gpt4 book ai didi

flutter - 如何在 streambuilder 中设置状态

转载 作者:行者123 更新时间:2023-12-05 07:00:17 28 4
gpt4 key购买 nike

我在有状态小部件中有一个 streamBuilder,它从服务器异步获取数据。此外,我有一个收集这些数据的列表。

StreamBuilder(   
stream: myStream.stream,
initialData: initData,
builder: (BuildContext context, AsyncSnapshot snapshot) {
switch(snapshot.connectionState){
case (Connection.active):
setState(() {
data = data + snapshot.data;
});
break;
default:
break;
}
}
)

如果我这样做,我会得到 setState() or markNeedBuild() was called during build

我该如何解决这个问题?

最佳答案

flutter StreamBuilder不需要调用 setState 来重建它的 child 。当在流中检测到更改时,StreamBuilder 默认重建。如果 StreamBuilder 内部不需要重建 Widget,可以考虑初始化一个 Stream listener并在流中检测到更改时附加新数据。

关于flutter - 如何在 streambuilder 中设置状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64172547/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com