Bloc库在前后状态不相等时未更新状态
创始人
2024-12-22 21:30:11
0次

在创建Bloc时,使用EquatableMixin并覆盖“==”和“hashCode”函数,以检查前后状态是否相等,以确保Bloc库在前后状态不相等时正确更新状态。

代码示例:

class MyBloc extends Bloc with EquatableMixin { MyBloc() : super(MyInitial());

@override Stream mapEventToState(MyEvent event) async* { if (event is MyEventUpdated) { // Check if current state is equal to next state if (state == MyStateUpdated(event.data)) { // Do nothing if states are the same } else { yield MyStateUpdated(event.data); } } }

@override List get props => [];

@override bool get stringify => true;

@override bool operator ==(Object o) { if (identical(this, o)) return true;

return o is MyStateUpdated && o.data == data;

}

@override int get hashCode => data.hashCode; }

在Bloc中使用EquatableMixin并覆盖“==”和“hashCode”函数可以检测前后状态是否相等,从而确保Bloc库在前后状态不相等时正确更新状态。

相关内容

热门资讯

最新技巧透视器软件!家乡互娱多... 最新技巧透视器软件!家乡互娱多功能透视器软件,家乡互娱总是存在有透视器软件1、最新技巧透视器软件!家...
9分钟了解开挂app!营口92... 9分钟了解开挂app!营口92麻将多功能开挂app,营口92麻将总是存在有开挂app1)营口92麻将...
一分钟揭秘作弊器软件!千游科技... 一分钟揭秘作弊器软件!千游科技多功能作弊器软件,千游科技原来有作弊器软件1)千游科技有没有挂:进一步...
揭秘真相辅助器工具!抚顺麻将多... 揭秘真相辅助器工具!抚顺麻将多功能辅助器工具,抚顺麻将原来是有辅助器工具揭秘真相辅助器工具!抚顺麻将...
大家学习交流外挂app!温岭逸... 大家学习交流外挂app!温岭逸趣麻将多功能外挂app,温岭逸趣麻将果然真的是有外挂app1、起透看视...
一秒答解辅助app!广东麻将多... 一秒答解辅助app!广东麻将多功能辅助app,广东麻将真是是有辅助app小薇(辅助器软件下载)致您一...
教学盘点透视器软件!千游科技多... 教学盘点透视器软件!千游科技多功能透视器软件,千游科技切实是真的有透视器软件一、千游科技游戏安装教程...
科技通报外挂软件!丰城棋牌多功... 科技通报外挂软件!丰城棋牌多功能外挂软件,丰城棋牌竟然有外挂软件1、每一步都需要思考,不同水平的挑战...
玩家交流透视器方法!王钓麻将多... 玩家交流透视器方法!王钓麻将多功能透视器方法,王钓麻将都是存在有透视器方法1、玩家交流透视器方法!王...
查到实测辅助器软件!小闲巴渝棋... 查到实测辅助器软件!小闲巴渝棋牌多功能辅助器软件,小闲巴渝棋牌本来真的有辅助器软件1、小闲巴渝棋牌破...