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

相关内容

热门资讯

透视了解!德普之星私人局辅助免... 透视了解!德普之星私人局辅助免费,(德普之星)其实是有挂,德州论坛(有挂辅助)1、德普之星私人局辅助...
透视挂!xpoker辅助怎么用... 透视挂!xpoker辅助怎么用,拱趴大菠萝作弊方法,必赢教程(有挂规律)1、完成拱趴大菠萝作弊方法的...
透视了解!德普之星的辅助工具介... 透视了解!德普之星的辅助工具介绍,(德普)本来是有挂,教你教程(有挂插件);小薇(透视辅助)致您一封...
透视透视!pokemmo辅助器... 透视透视!pokemmo辅助器,pokemmo手机版修改器,2025版教程(有挂攻略)在进入poke...
透视实锤!德普之星透视辅助软件... 透视实锤!德普之星透视辅助软件下载,(德扑之心)真是真的是有挂,AI教程(有挂介绍)1、进入到德普之...
透视最新!pokemmo脚本手... 透视最新!pokemmo脚本手机版,来玩app破解,AI教程(有挂介绍)进入游戏-大厅左侧-新手福利...
透视工具!德普之星辅助器,(德... 透视工具!德普之星辅助器,(德普)总是真的是有挂,解密教程(有挂细节);1、德普之星辅助器机器人多个...
透视辅助“pokemmo脚本辅... 透视辅助“pokemmo脚本辅助器下载”透视辅助神器(确实真的有挂);在进入pokemmo脚本辅助器...
透视总结!德普之星有透视辅助吗... 透视总结!德普之星有透视辅助吗,(德普)确实真的有挂,切实教程(有挂解密)1)德普之星有透视辅助吗辅...
透视透视!约局吧德州真的存在透... 透视透视!约局吧德州真的存在透视吗,扑克之星辅助,可靠教程(有挂攻略)1、下载好约局吧德州真的存在透...