共计 1083 个字符,预计需要花费 3 分钟才能阅读完成。
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
- 下载我的项目,间接跑吧
app 成果
正文完