【问题标题】:Flutter how i can use a setState event without refresh my futurebuilder颤振我如何使用 setState 事件而不刷新我的 futurebuilder
【发布时间】:2021-11-23 18:01:21
【问题描述】:
我有一个问题。
目前我尝试使用来自 firebase 的数据构建类别列表。
要加载数据,我使用 futurebuilder。
这是我的类别列表:
现在我想在单击列表元素时实现颜色更改事件。
例如,如果我点击树元素树应该改变颜色。
我的问题:
我为每个类别创建一个对象。
如果我尝试更改我在 futurebuilder 中使用的颜色 setState。
setState 刷新我的对象。
如何在不重新加载我的 futurebuilder 的情况下使用 setState?
很多谢谢 (:
【问题讨论】:
标签:
flutter
colors
setstate
flutter-futurebuilder
【解决方案1】:
你可以使用这个小技巧。
例如,这是你的未来:
Future<void> yourFuture async{
// do something
}
使用final temp 变量来存储您的future,如下所示:
final temp = yourFuture;
然后在你的FutureBuilder中使用它:
FutureBuilder(
future: temp,
builder: (context, snapshot){}
),