Flutter 如何使用 setState 事件而不刷新我的 futurebuilder

标签 flutter colors setstate flutter-futurebuilder

我有一个问题。

目前,我尝试使用 Firebase 中的数据构建类别列表。

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

这是我的类别列表:

enter image description here

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

我的问题:

我为每个类别创建一个对象。 如果我尝试更改我在 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/

相关文章:

dart - runApp 抛出有状态小部件的异常

image - 在 Flutter 中将具有自定义大小和旋转度的图像绘制到 CustomPaint 中

python - 彩色终端库

javascript - React Native 和 Firebase promise - 对渲染产生奇怪的副作用

屏幕 initState 上的 Flutter Snackbar

flutter - SliverAppBar 不在 AppBar 中淡入淡出

python - 将 RGB 图像转换为六色/CIELAB/CIE XYZ

colors - 如何访问 gnuplot 中的默认自动颜色?

javascript - react : Javascript filter search not working on backspace

javascript - 将 prevstate 参数添加到 this.setState 会导致 typeError