首页 > 解决方案 > 颤振我如何使用 setState 事件而不刷新我的 futurebuilder

问题描述

我有个问题。

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

要加载数据,我使用 futurebuilder。

这是我的类别列表:

在此处输入图像描述

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

我的问题:

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

许多thx(:

标签: fluttercolorssetstateflutter-futurebuilder

解决方案


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

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

使用一个final temp变量来存储你future这样的:

final temp = yourFuture;

然后在你的FutureBuilder

FutureBuilder(
future: temp,
builder: (context, snapshot){}
),

推荐阅读