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);
      }
    }
  }
}

                
            
            
            

相关内容

热门资讯

第2分钟了解(wpk德州)黑科... 第2分钟了解(wpk德州)黑科技透明挂辅助插件(透视)解密教程(2021已更新)(哔哩哔哩)是一款可...
第7分钟了解(德扑之星数据)软... 第7分钟了解(德扑之星数据)软件透明挂辅助神器(透视)详细教程(2020已更新)(哔哩哔哩)相信很多...
第十分钟了解(wpk作弊)外挂... 您好:wpk作弊这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
第9分钟了解(德州之星手游)黑... 第9分钟了解(德州之星手游)黑科技透明挂辅助ai(透视)软件教程(2020已更新)(哔哩哔哩);亲,...
三分钟了解(微扑克工具)外挂智... 三分钟了解(微扑克工具)外挂智能ai辅助安装(透视)辅助教程(2022已更新)(哔哩哔哩);三分钟了...
六分钟了解(wePoKe)黑科... 六分钟了解(wePoKe)黑科技透明挂辅助安装(透视)AI教程(2020已更新)(哔哩哔哩)相信很多...
1分钟了解(Wepoke是真的... 1分钟了解(Wepoke是真的)软件透明挂辅助下载(透视)wepoke教程(2022已更新)(哔哩哔...
第七分钟了解(aapOKER)... 第七分钟了解(aapOKER)黑科技透明挂辅助下载(透视)软件教程(2022已更新)(哔哩哔哩);大...
五分钟了解(拱趴大菠萝)软件透... 您好:拱趴大菠萝这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
第七分钟了解(aapOker)... 第七分钟了解(aapOker)外挂辅助插件安装软件(透视)必胜教程(2024已更新)(哔哩哔哩);1...