fish_redux应用
- 注:该我的项目为Flutter + fish_redux,页面根本均是fish_redux搭建
fish-redux应用
教程:掘金:fish_redux应用详解---看完就会用!
- 备用:博客园:fish_redux应用详解---看完就会用!
- 代码demo地址
阐明
多谢铁子们给我点的小星星,为了对得起你们的反对,我重写了第一版所有模块,第二版的坑填完了
- 初版的fish_redux的玩Android是我刚学flutter时写的,代码写的比拟凌乱,重构代码
也是为了让大家更清晰理解fish_redux构造,也给出TabBar控制器在fish_redux初始化的解决方案,大家能够看看
重构的所有模块,有限弱化了reducer层作用
- 在日程应用fish_redux和flutter_bloc后,理论能粗浅领会reducer实际上只是相当于bloc中yield
或emit关键字的作用,职能齐全能够弱化为,仅仅作为状态刷新;这样能够大大简化开发流程,只须要关注view -> action -> effect (reducer: 对立刷新事件)
view模块中,页面应用widget组合的形式去结构的,只传入必要的数据源和保留一些点击回调
- 为什么用widget组合形式结构页面:非常复杂的界面,必须将页面分成一个个小模块,而后再将其组合
每个小模块Widget外部该当对本身的的职能,能逻辑自洽的解决- 组合widget关键点:一般来说,咱们并不关注widget外部页面的实现,只须要关怀的是widget须要的数据源,以及widget对交互的反馈;例如:我点击widget后,widget回调事件,并传播一些数据给我;至于外部怎么实现,内部并不关怀,请勿将dispatch传递到封装的widget外部,这会使咱们关注的事件被封装在外部
第一版
- [x]
首页banner展现,首页文章分页加载,实现下拉刷新,上拉加载 - [x]
实现常识体系和体系详情模块 - [x]
实现导航模块 - [x]
实现我的项目模块 - [x]
侧栏布局实现,性能留坑,不便增加
第二版
- [x]
搜寻性能 - [x]
热搜词 - [x]
珍藏,查看珍藏性能 - [x]
登录性能(这个理论就是登拿个参数,去申请珍藏的信息等) - [x]
用户注册 - [x]
侧栏的一列性能填坑
打包操作
android(敞开R8压缩)
- flutter build apk --no-shrink
ios(生成 .app ,而后 在 XCode 执行 打包 操作)
- flutter build ios --release --target=lib/app/main_dev.dart
APP装置地址
- android
ios
- 下载我的项目,间接跑吧