小部件树重建,找不到原因

时间:2020-07-01 00:47:35

标签: flutter dart flutter-provider

我有一个问题,我的窗口小部件树无缘无故地继续重建,只是声明了一个变量,我在整个树中使用了两个变量,一个用于更新数据,另一个用于侦听数据的更改。 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}我仔细检查过的代码。

这有点使我发疯,可能是一些基本的事情,但是到底是怎么回事?

预先感谢

0 个答案:

没有答案