Bloc库在前一状态不等于下一状态时未更新状态。
创始人
2024-12-22 21:30:12
0

在 Bloc Library 中,可以通过 Equatable 包来解决以上问题。在State中继承Equatable类,然后每当我们想要生成一个新的 State 时,我们需要确保只有当新的 State 内容与当前的 State 不同时才将其标记为 Equatable,这样可以保证 Bloc 更新并通知任何观察者。

示例代码如下:

import 'package:equatable/equatable.dart';

abstract class MyState extends Equatable {
  const MyState();
}

class UpdatedState extends MyState {
  final String data;

  UpdatedState(this.data);

  @override
  List get props => [data];
}

class MyBloc extends Bloc {
  MyBloc() : super(InitialStae());

  @override
  Stream mapEventToState(MyEvent event) async* {
    if (event is UpdateEvent) {
      //判断当前状态是否与更新状态相等
      if (state is! UpdatedState || (state as UpdatedState).data != event.data) {
        yield UpdatedState(event.data);
      }
    }
  }
}

                
            
            
            

相关内容

热门资讯

专业讨论!潘潘讲故事辅助器(透... 专业讨论!潘潘讲故事辅助器(透明挂)原来有挂(2024已更新)(哔哩哔哩);运潘潘讲故事辅助器辅助工...
一分钟了解!皮皮四川麻将攻略(... 一分钟了解!皮皮四川麻将攻略(透明挂)一直真的是有挂(2021已更新)(哔哩哔哩)1、皮皮四川麻将攻...
避坑细节!狂飙娱乐辅助器(透明... 避坑细节!狂飙娱乐辅助器(透明挂)真是真的是有挂(2022已更新)(哔哩哔哩)1、许多玩家不知道狂飙...
一分钟了解!可乐斗地主残局有没... 一分钟了解!可乐斗地主残局有没有挂(透明挂)竟然有挂(2020已更新)(哔哩哔哩)1、这是跨平台的可...
记者爆料!星悦陕西麻将有挂吗(... 记者爆料!星悦陕西麻将有挂吗(透视)都是真的有挂(2023已更新)(哔哩哔哩)1、点击下载安装,星悦...
记者发布!喜扣打筒子外挂(透明... 记者发布!喜扣打筒子外挂(透明挂)都是有挂(2021已更新)(哔哩哔哩)1)喜扣打筒子外挂辅助挂:进...
总算了解!南宁老友十三水有挂吗... 总算了解!南宁老友十三水有挂吗(辅助挂)都是是有挂(2022已更新)(哔哩哔哩);暗藏猫腻,小编详细...
玩家必看教程!大凉山生活号跑得... 玩家必看教程!大凉山生活号跑得快有挂吗(透视)确实是真的有挂(2022已更新)(哔哩哔哩)大凉山生活...
一分钟了解!好玩贰柒拾辅助工具... 一分钟了解!好玩贰柒拾辅助工具(辅助挂)果然真的是有挂(2021已更新)(哔哩哔哩)小薇(透视辅助)...
玩家爆料!八闽状元郎开挂看得出... 玩家爆料!八闽状元郎开挂看得出来吗(辅助挂)都是存在有挂(2021已更新)(哔哩哔哩)1、实时八闽状...