Flutter 如何在不刷新我的 futurebuilder 的情况下使用 setState 事件

Flutter how i can use a setState event without refresh my futurebuilder

我有一个问题。

目前我正在尝试使用来自 firebase 的数据构建类别列表。

为了加载数据,我使用了 futurebuilder。

这是我的类别列表:

现在我想在单击列表元素时实现颜色更改事件。 例如,如果我点击树元素树应该改变颜色。

我的问题:

我为每个类别创建一个对象。 如果我尝试更改我在 futurebuilder 中使用的颜色 setState。 setState 刷新我的对象。 我如何在不重新加载我的 futurebuilder 的情况下使用 setState?

非常感谢 (:

你可以使用这个小技巧。 例如,这是你的未来:

Future<void> yourFuture async{
// do something
}

使用 final temp 变量来存储您的 future,如下所示:

final temp = yourFuture;

然后在您的 FutureBuilder:

中使用它
FutureBuilder(
future: temp,
builder: (context, snapshot){}
),