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){}
),
我有一个问题。
目前我正在尝试使用来自 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){}
),