Flutter+Go_Router+Fluent_Ui仿阿里网盘桌面软件开发跨平台实战-买就送仿小米app开发

Flutter是谷歌公司开发的一款开源、免费的UI框架,可以让我们快速的在Android和iOS上构建高质量App。它最大的特点就是跨平台、以及高性能。 目前 Flutter 已经支持 iOS、Android、Web、Windows、macOS、Linux 的跨平台开发

Flutter官方介绍,目前Flutter官网已经有超过一万个支持flutter桌面软件开发的插件了!

Flutter仿阿里网盘桌面软件开发目录介绍:

 

第一讲  Flutter跨平台桌面软件开发介绍以及分别在Windows Mac创建 运行项目(8分8秒)

 

第二讲  自定义Flutter桌面应用的窗口大小位置、导航、关闭按钮以及监听关闭事件(28分37秒)

 

第三讲  Flutter桌面软件开发之系统托盘详解(24分7秒)

 

第四讲  Flutter桌面软件开发之点击关闭按钮隐藏应用到托盘以及window_manager详解(30分18秒)

 

第五讲  Flutter桌面软件开发之自定义右键菜单(27分8秒)

 

第六讲  Flutter桌面软件 注册快捷键 剪切板事件 本地通知(26分38秒)

 

第七讲  Flutter桌面软件开发 实现屏幕截图 显示截图信息(27分7秒)

 

第八讲  Flutter桌面软件开发 监听网络变化 调用外部浏览器以及使用Realm本地数据库(30分44秒)

 

第九讲  Flutter桌面软件开发使用Realm本地数据库 配置主键 模型类关联(11分10秒)

 

第十讲  Flutter桌面软件开发使用之go_router路由配置  路由传值(22分40秒)

 

第十一讲  Flutter桌面软件开发使用之go_router配置嵌套路由(21分15秒)

 

第十二讲  Flutter 桌面软件开发库 fluent_ui的使用以及NavigationView详解(36分33秒)

 

第十三讲  Flutter 桌面软件开发库 fluent_ui中的NavigationView结合go-router(22分8秒)

 

第十四讲  Flutter仿阿里网盘桌面软件实战-项目介绍、配置路由架构、配置窗口、配置系统托盘(33分8秒)

 

第十五讲   Flutter仿阿里网盘桌面软件实战-左侧导航布局 调用showMenu弹出dialog (33分46秒)

 

第十六讲  Flutter仿阿里网盘桌面软件实战 文件列表页面布局 HoverButton配置(42分54秒)

 

第十七讲  Flutter仿阿里网盘桌面软件实战 上传文件 排序按钮单击弹出下拉框制作 以及 登录页面制作(45分16秒)

 

第十八讲  Flutter仿阿里网盘桌面软件实战 请求接口发送验证码 验证码倒计时 请求接口执行登录(28分16秒)

 

第十九讲 【会的同学可以跳过此讲】shared_preferences实现数据持久化、封装本地存储(30分53秒)

 

第二十讲  Flutter仿阿里网盘桌面软件实战 保存用户信息 判断用户登录状态切换页面(24分23秒)

 

第二十一讲 【会的同学可以跳过此讲】Flutter仿阿里网盘 签名验证原理、签名验证算法(30分4秒)

 

第二十二讲  Flutter仿阿里网盘桌面软件实战  模型类详解、自定义模型类解析Api接口获取的文件数据(35分53秒)

 

第二十三讲  Flutter仿阿里网盘桌面软件实战 双击显示文件里面的内容 以及实现排序(36分7秒)

 

第二十四讲  Flutter仿阿里网盘桌面软件实战 调用file_picker选择文件 上传文件 上传文件夹(42分2秒)

 

第二十五讲  Flutter仿阿里网盘桌面软件实战 下载文件 下载文件夹(42分46秒)

 

第二十六讲  Flutter状态管理库provider的使用(22分48秒)

 

第二十七讲  Flutter仿阿里网盘集成provider实现传输列表 实现上传下载进度条(47分11秒)

 

更多详情见:Dart Flutter入门实战基础教程下载地址-2023年录制

 

项目部分页面截图:

 

 

 

 

 

 

 

 

  • 45
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用 Flutter 的 go_router 进行进阶使用时,您可以探索以下功能和技巧: 1. 命名路由:除了使用路径来导航页面,go_router 还支持命名路由,通过给每个路由规则指定一个唯一的名称,可以更方便地进行页面跳转。例如: ```dart final routes = [ GoRoute( path: '/', pageBuilder: (context, state) => HomePage(), name: 'home', ), GoRoute( path: '/details/:id', pageBuilder: (context, state) => DetailsPage(id: state.params['id']), name: 'details', ), ]; ``` 然后,您可以通过名称进行页面跳转: ```dart GoRouter.of(context).goNamed('details', params: {'id': '123'}); ``` 2. 参数传递:go_router 允许您在页面之间传递参数。在路由规则中,可以定义参数占位符,然后在页面构建器中获取这些参数并使用它们。例如: ```dart final routes = [ GoRoute( path: '/details/:id', pageBuilder: (context, state) => DetailsPage(id: state.params['id']), ), ]; ``` 在 DetailsPage 中可以通过 `widget.id` 访问传递的参数。 3. 路由拦截和重定向:go_router 允许您在路由跳转之前进行拦截和处理。您可以使用 `beforeEnter` 方法来拦截特定的路由,并根据需要执行操作,例如权限验证、参数校验等。还可以使用 `redirectTo` 方法来重定向到其他路由。例如: ```dart final routes = [ GoRoute( path: '/details/:id', pageBuilder: (context, state) => DetailsPage(id: state.params['id']), beforeEnter: (context, state) { // 进行权限验证或其他操作 if (!isLoggedIn) { return redirectTo('/login'); } return null; }, ), ]; ``` 4. 页面切换动画:go_router 支持自定义页面切换动画,您可以为每个路由规则定义不同的动画效果。使用 `transitionDuration` 和 `transitionBuilder` 属性来自定义页面切换动画。例如: ```dart final routes = [ GoRoute( path: '/', pageBuilder: (context, state) => HomePage(), transitionDuration: Duration(milliseconds: 500), transitionBuilder: (context, animation, secondaryAnimation, child) { return FadeTransition(opacity: animation, child: child); }, ), ]; ``` 在上述示例中,我们使用了一个渐变的动画效果。 这些是 go_router 的一些进阶使用方法,您可以根据您的实际需求来灵活使用它们。请参考 go_router 的官方文档以获取更多详细信息和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值