【发布时间】:2020-11-17 04:55:35
【问题描述】:
我知道Stack 小部件从头开始渲染他们的孩子,但是,我无法向自己解释为什么 BlocBuilder 不能有效地重建它们。
这是一个例子:
@override
Widget build(BuildContext context) {
return Container(
child: BlocBuilder<TestCubit, int>(
builder: (context, state) {
return GestureDetector(
onTapDown: (tapDetails) {
context.read<TestCubit>().incrementCubit();
},
child: Stack(children: [Text('Counter: $state')]),
);
},
)
);
}
当TestCubit 调用其incrementCubit 方法时,状态会发生变化——我使用基于Container 的简单UI 对其进行了测试,但是一旦我们处理堆栈,屏幕上就没有任何反应。有什么想法吗?
提前致谢!
【问题讨论】: