我有一个问题。
目前,我尝试使用 Firebase 中的数据构建类别列表。
为了加载数据,我使用 futurebuilder。
这是我的类别列表:
现在,如果我单击列表元素,我想实现颜色更改事件。 例如,如果我单击树,元素树应该改变颜色。
我的问题:
我为每个类别创建一个对象。 如果我尝试更改我在 futurebuilder 中使用的颜色 setState。 setState 刷新我的对象。 我如何使用 setState 而不重新加载我的 futurebuilder?
非常感谢(:
最佳答案
你可以使用这个小技巧。 例如,这就是你的 future :
Future<void> yourFuture async{
// do something
}
使用 final
temp
变量来存储您的 future
,如下所示:
final temp = yourFuture;
然后在您的 FutureBuilder
中使用它:
FutureBuilder(
future: temp,
builder: (context, snapshot){}
),
关于Flutter 如何使用 setState 事件而不刷新我的 futurebuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69416877/