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