Xmpp中经常遇到消息刷新,红点刷新,等问题.
消息到处发送,代码也不利于维护,发现有个redux,方便好用,记录下
1 项目中增加 redux_epics: 0.12.0
2 创建State
import 'package:meta/meta.dart';
/**
* State中所有属性都应该是只读的
*/
@immutable
class CountState{
int _count;
get count => _count;
CountState(this._count);
}
3 创建action
enum Action{
increment
}
4 创建reducer
CountState reducer(CountState state,action){
//匹配Action
if(action == Action.increment){
return CountState(state.count+1);
}
return state;
}
5 创建store
CountState.initState(){ _count = 0;}
void main() {
fi