前言:fishredux是闲鱼出的一款Flutter框架,是为了解决业务代码耦合严重,可维护性差而出的一个基于redux数据管理的组装式flutter应用框架,适合用于构建大中型的复杂应用。
特点:配置式组装
fishredux把一个大的页面拆解成两部分,把视图与数据层拆解为相互独立的component(adapter),另外一方面又将component(adapter)拆成view、reducer、effect等相互独立的且与上下文无关函数。fishredux的灵感主要来自于redux、react、elm、dva这样优秀的签订框架,在此之上,将集中,分治,复用,隔离做得更进一步。
流程图
以下是单个页面的流程图。
从上图中我们可以看出,一个page由view、state、effect、reducer等组成。
当用户进行某个按钮(操作)的时候,调用context.dispatch方法发送一个由ActionCreator创建的action,effect接受这个action并进行处理,然后effect再将这个action dispatch给reducer,reducer接收并产生一个新的state,state更新界面view的刷新。
理解redux
Redux 是来自前端社区的一个数据管理