问题原因是当数据源改变时,List view builder无法及时更新。此时可以使用“Key”属性来告知Flutter该部件需要重新构建。
示例代码如下:
return BlocBuilder( key: UniqueKey(), // 添加Key属性 builder: (context, state) { ... }, );
return ListView.builder( key: UniqueKey(), // 添加Key属性 ... );
上一篇:BlocBuilder 改变状态,但不会改变屏幕上的文本。
下一篇:Blocbuilder不会在状态改变时进行第二次重建