1分钟
07 fish_redux-1
如果说 flutter_redux
属于相对复杂的状态管理设置的话,那么闲鱼开源的 fish_redux
可谓 “不走寻常路” 了,虽然是基于 redux
原有的设计理念,同时也有使用到 Stream
,但是相比较起来整个设计完全是 超脱三界,如果是前面的都是简单的拼积木,那是 fish_redux
就是积木界的乐高。
因为篇幅原因,这里也只展示部分代码,其中 reducer
还是我们熟悉的存在,而闲鱼在这 redux
的基础上提出了 Comoponent
的概念,这个概念下 fish_redux
是从 Context
、Widget
等地方就开始全面“入侵”你的代码,从而带来“超级赛亚人”版的 redux
。
如下代码所示,默认情况我们需要:
- 继承
Page
实现我们的页面。 - 定义好我们的
State
状态。 - 定义
effect
、middleware
、reducer
用于实现副作用、中间件、结果返回处理。 - 定义
view
用于绘制页面。 - 定义
dependencies
用户装配控件,这里最骚气的莫过于重载了 + 操作符,然后利用Connector
从State
挑选出数据,然后通过Component
绘制。
学员评价