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 的小部件重新运行。
我的屏幕有一个像这样不断循环的动画背景
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 的小部件重新运行。