Flutter 开发实战

235课时
1K学过
8分

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
1分钟

07 fish_redux-1

如果说 flutter_redux 属于相对复杂的状态管理设置的话,那么闲鱼开源的 fish_redux 可谓 “不走寻常路” 了,虽然是基于 redux 原有的设计理念,同时也有使用到 Stream ,但是相比较起来整个设计完全是 超脱三界,如果是前面的都是简单的拼积木,那是 fish_redux 就是积木界的乐高。

img

因为篇幅原因,这里也只展示部分代码,其中 reducer 还是我们熟悉的存在,而闲鱼在这 redux 的基础上提出了 Comoponent 的概念,这个概念下 fish_redux 是从 ContextWidget 等地方就开始全面“入侵”你的代码,从而带来“超级赛亚人”版的 redux

如下代码所示,默认情况我们需要:

  • 继承 Page 实现我们的页面。
  • 定义好我们的 State 状态。
  • 定义 effectmiddlewarereducer 用于实现副作用、中间件、结果返回处理。
  • 定义 view 用于绘制页面。
  • 定义 dependencies 用户装配控件,这里最骚气的莫过于重载了 + 操作符,然后利用 ConnectorState 挑选出数据,然后通过 Component 绘制。