关于flutter_redux的使用找出来的资料都比较混乱,甚至有不少都是把官方目录下的demo拿出来做例子的,实在难看。先贴上官方地址:flutter_redux
里面有两个例子,我看的时候对此有几个问题:
1.传值怎么处理?
2.到底action,reducer,state,middle做什么的?
3.能用来干嘛?
理解:
1.action里面在某种行为的时候放的是枚举,但其实我觉得class更好一点,一个类对应一个行为,解决传值问题;但是没有枚举好看,其实可以封装一个类专门作为传值的指定格式,取值的时候按照指定格式的字段取,一般是一个字典,就需要字段对应;
2.action定义行为;reducer处理行为并返回新的state;state是状态,也可以理解为一个类,里面存储了一些属性,当某种属性变更时会通知更新;middle一个中继器,在处理某件事情中间可能会插入哪些行为或者干扰处理;
3.数据共享,内存数据更新,看demo的例子存储全局共享的一些信息比较多一点,结构清晰。也是可以传值的,指定类型跟安卓的eventBus相较。
在此之前,我通过全局static示例,就是单例然后配合使用stream来修改数据,flutter_redux确实方便很多,也可以看一下有相关性的scoped_model。
网友评论