我有一个问题,我的窗口小部件树无缘无故地继续重建,只是声明了一个变量,我在整个树中使用了两个变量,一个用于更新数据,另一个用于侦听数据的更改。 Provider
像这样:
final Data provListen = Provider.of<Data>(context);
final Data provNoListen = Provider.of<Data>(context, listen: false);
@override
Widget build(BuildContext context) {
// final Data provListen = Provider.of<Data>(context);
final Data provNoListen = Provider.of<Data>(context, listen: false);
print('Rebuilding');
return SafeArea(
child: ....
当我运行这样的代码时,print('Rebuilding');
仅执行一次,但是如果我删除以下注释:
// final Data provListen = Provider.of<Data>(context);
小部件树开始不停地重建,并且Rebuilding
在控制台中出现很多,作为旁注,我不在我{@ 1}我仔细检查过的代码。
这有点使我发疯,可能是一些基本的事情,但是到底是怎么回事?
预先感谢