Todo List 例子,按照MVVM模块化分层,用Redux管理数据和状态。Demo示例Flutter中怎么比较合理的联网发API,获取处理数据,刷新视图。Redux在一个Flutter App中是起什么作用和怎么工作的。
- master:API请求用一个静态方法完成,优点是结构简单,但无法针对API写单元测试,适合个人快速开发体验。
- plus:Redux加入MiddleWare,Reducer利用combineReducers裁成更小粒度,方便对reducer写UT。复杂度有所提升,但在结构上更严谨,也方便利用更全面的UT保证软件在迭代中的质量。
- fish-redux: 利用Fish Redux重构Demo,基本的action,effect,page,view都有用到。最大优点是对分治体现还不破坏redux的状态集中管理。
- fish-redux-adapter:在fish-redux的基础上用adapter去实现list,这可能是fish-redux的亮点和优势对比flutter redux。
- fish-redux-route:在fish-redux的基础上,使用AppRoute作为全局Store管理应用状态。
//1.拉代码
git clone git@github.com:hyjfine/flutter_redux_sample.git
//2.检查环境
flutter channel stable
//3.安装依赖
flutter packges get
//4.运行
用Android Studio或者VS code打开项目,run app
MIT licensed,star & PR 👏
- 感谢Redux dart的作者以及他提供的例子,详细文档可以查阅Flutter Redux 食用总结。
- 感谢咸鱼团队的Fish Redux,使用文档Fish Redux 使用指南
- 感谢吉丰提供的Route科技,使用文档Fish Redux 全局Store-AppRoute使用指南