产品级Flutter开源项目FunAndroid,Provider MVVM的最佳实践

FunAndroid是一款基于Flutter的开源项目,采用Provider进行MVVM架构,展示了如何实现代码编译、项目更新及结构。项目支持DarkMode,并提供详细的更新历史,包括错误修复和功能改进。
摘要由CSDN通过智能技术生成

代码编译

  • Flutter SDK (Channel dev, v1.10.4)

  • 如果要查看运行效果,一定要使用Release模式,流畅程度差距非常大

Flutter的DebugRelease的编译模式不同,下分别是 JITAOT.Debug模式支持hot reload.

  • iOS运行在splash页面卡住,需要检查当前的scheme,如果为release,需在命令行执行flutter build ios

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 项目国际化部分依赖了AndroidStudio的插件flutter_i18n 需要在plugin仓库中,搜索Flutter i18n.安装插件成功后,重启AndroidStudio后,会生成lib/generated/i18n.dart文件

具体方案和使用参考掘金-rhyme_lphlv的博文

介绍

借用群里水友的两句对白,在预览版出来时候

  • 1A:话说玩Android的开源项目已经多如牛毛了。

  • 3C:我想看最漂亮的。

感谢这位朋友对Fun Android的认可。

关于App的主题风格,不全是Google倡导的Material Design 也不全是Apple的Cupertino Style。由于我是一个Android开发者,但又长期使用的iPhone,所以App的风格是两者的结合又夹杂了点私货。个人认为iOS版本的确实好看点。

代码中存在的问题,请大家积极提Issue.

更新

V0.1.12 2019-10-21 (未发布)

  • 下拉刷新列表在加载失败时,如果当前页没有数据显示错误提示页,有数据则弹出toast提示

V0.1.11 2019-10-17

  • 增加网络加载失败的提示

V0.1.10 2019-10-16

  • 修复收藏页面’shareUser’字段为空导致报错的bug

V0.1.9 2019-10-14

  • 极致黑(Native的闪屏页面适配darkMode)
  • 首页banner高度根据屏幕宽高适应
  • 签名文件调整

V0.1.8 2019-10-13

  • 文章列表加入分享人
  • 首页加入数据为空的逻辑判断
  • ViewStateModel中逻辑优化,bug fix
  • 状态栏字体颜色优化<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值