关于flutter:玩Androidflutter-fishredux

49次阅读

共计 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 成果

正文完
 0