Flutter,setState 时热不调用 StreamBuilder

Flutter, hot not to call StreamBuilder when setState

我的屏幕有一个像这样不断循环的动画背景

Stack(
 children: [
  AnimatedContainer(
       duration: Duration(seconds: 2),
          onEnd: () {
              setState(() {

                 //doing some animation repeatedly

                  });
                },
               ),
              StreamBuilder(
                   //keeping rebuild because of the above setState
              ),
         ],
    ),

由于 setState()(问题),我现在很困惑,因为重建是如此频繁

我想在此屏幕内使用 StreamBuilder,因为信息在不断变化

如何不循环 StreamBuilder?如何实现?

由于 setState({}) 方法会更新您调用它的整个小部件,因此您需要以某种方式分离您的小部件。这个想法是,您调用 setState 方法的小部件应该在小部件的树中较低,而包含 StreamBuilder 的小部件在上。因此调用 setState 方法不会触发带有 StreamBuilder 的小部件重新运行。