Skip to content

hyjfine/flutter_redux_sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Language: 中文简体 | English

flutter_redux_sample

Build Status

Todo List

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        

License

MIT licensed,star & PR 👏

引用

Releases

No releases published

Packages

No packages published

Languages