到了2022年,闲鱼框架已经差不多要退出历史舞台了,但它给Flutter还是作出了巨大的贡献的,特别是中国的Flutter开发者。
这篇文章只是记录一下方便自己查阅,对于新学或者是新建项目者,还是应该考虑当前最主流的 GetX 和 Provider。

闲鱼文件结构
page:总页面,注册effect,reducer,component,adapter的功能,相关的配置都在此页面操作
state:这地方就是我们存放子模块变量的地方;初始化变量和接受上个页面参数,也在此处,是个很重要的模块
view:主要是我们写页面的模块
action:这是一个非常重要的模块,所有的事件都在此处定义和中转
effect:相关的业务逻辑,网络请求等等的“副作用”操作,都可以写在该模块
reducer:该模块主要是用来更新数据的,也可以写一些简单的逻辑或者和数据有关的逻辑操作

几句话搞懂他们的关系:
page 入口,所有功能在这初始化
state 可以理解为一个结构类,存放所有变量的,在各个页面之间共享
action 是一个枚举类,定义 action 的集合,当发起 action 的时候,根据 action 名字调用 reducer
reducer 处理发起的 action,并更新 state
view 负责视图层的构建,由 state 驱动
effect 处理所有副作用的函数,不做任何数据处理。分为两种,一种是对生命周期的回调,一种是对非处理数据事件的回调

标签: none

添加新评论