1.1 FishRedux简介
fish_redux是阿里开源的一套类似redux的flutte框架,适用中大型项目,用于页面拆分,模块拆分及跨组件通讯。
它的特点是配置式组装。 fishredux把一个大的页面拆解成两部分,把视图与数据层拆解为相互独立的component(adapter);另一方面又将component(adapter)拆成view、reducer、effect等相互独立的且与上下文无关函数。
fishredux的灵感主要来自于redux、react、elm、dva这样优秀的签订框架,在此之上,将集中,分治,复用,隔离做得更进一步
1.2 为什么要介绍FishRedux
- 状态管理:fish redux用作flutter项目中的状态管理,它可以作为开发Flutter页面的利器。
- 分层管理:
fishredux自底而上,分三层,每一层用来解决不同层面的问题和矛盾。 - 减少维护成本:Flutter 开发过程中,如果把每一个widget都放到一个dart文件中,那么势必代码耦合严重,代码可维护性糟糕。使用fish redux就可以打破这种局面,页面中每个Component 都单独出来,无论是维护性还是阅读性都增强了许多。
1.3 fishredux主要计划
下面是fishredux相关的主要讲解计划(可能会根据实际需要有所改动)