Blocbuilder不会在状态改变时进行第二次重建
创始人
2024-12-22 19:30:17
0次

出现这个问题可能是由于以下原因导致的:

1.在bloc/bloc.dart中使用了相同的状态,并在同一流程中使用了多个bloc。这会导致bloc之间的交错,因此应该避免这样做。

2.某些状态在BlocBuilder之间共享并在状态更新后不会被重建。这可以通过手动更改state的hashCode来解决。可以在类中添加以下内容:

class MyState extends Equatable { final int counter;

const MyState(this.counter);

@override List get props => [counter];

//override hashcode @override int get hashCode => counter.hashCode; }

这将确保在状态更新后重新构建BlocBuilder。

3.在父组件中传递的状态不是BlocProvider包装器的子组件。在这种情况下,BlocBuilder不会接收到有关状态更新的信息。在BlocProvider包装器的下面指定子组件将解决此问题。

解决方法示例:

class MyHomePage extends StatelessWidget { const MyHomePage({Key key}) : super(key: key);

@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('My Counter')), body: BlocProvider( create: (context) => CounterBloc(), child: MyChild(), ), ); } }

class MyChild extends StatelessWidget { const MyChild({Key key}) : super(key: key);

@override Widget build(BuildContext context) { return BlocBuilder( builder: (context, state) { return Center( child: Text('$state'), ); }, ); } }

相关内容

热门资讯

玩家交流!手心电玩辅助器功能技... 您好,手心电玩这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
必备教程!魅力开挂功能教程,魅... 必备教程!魅力开挂功能教程,魅力其实存在有开挂教程(真实有辅助挂)1、首先打开魅力辅助器下载最新版本...
每日必看!中至吉安麻将透视功能... 每日必看!中至吉安麻将透视功能软件,中至吉安麻将总是是有透视软件(有辅助挂秘诀)1、完成中至吉安麻将...
一分钟带你了解!52斗地主辅助... 一分钟带你了解!52斗地主辅助器功能技巧,52斗地主确实是有辅助器技巧(有辅助挂解密)一、52斗地主...
总算明白!至尊娱乐城透视功能攻... 总算明白!至尊娱乐城透视功能攻略,至尊娱乐城真是存在有透视攻略(有辅助挂助手)1、全新机制【至尊娱乐...
实测交流!乐乐棋牌辅助功能神器... 实测交流!乐乐棋牌辅助功能神器,乐乐棋牌一直真的有辅助神器(有辅助挂详情)进入游戏-大厅左侧-新手福...
揭秘真相!友榆棋牌透视挂功能工... 揭秘真相!友榆棋牌透视挂功能工具,友榆棋牌竟然有透视挂工具(有辅助挂猫腻)1、友榆棋牌有没有辅助教程...
玩家亲测!五龙捕鱼开挂功能神器... 玩家亲测!五龙捕鱼开挂功能神器,五龙捕鱼总是是真的有开挂神器(有辅助挂讲解)1、五龙捕鱼公共底牌简单...
分享一款!杜鹃花透视功能方法,... 分享一款!杜鹃花透视功能方法,杜鹃花切实是有透视方法(详细教程辅助)1、不需要AI权限,帮助你快速的...
推荐几款新版!至友互娱透视功能... 推荐几款新版!至友互娱透视功能教程,至友互娱总是真的是有透视教程(有辅助挂神器)至友互娱是不是有人用...