flutter - 颤振我如何使用 setState 事件而不刷新我的 futurebuilder
问题描述
我有个问题。
目前,我尝试使用来自 firebase 的数据构建类别列表。
要加载数据,我使用 futurebuilder。
这是我的类别列表:
现在,如果单击列表元素,我想实现颜色更改事件。例如,如果我点击树元素树应该改变颜色。
我的问题:
我为每个类别创建一个对象。如果我尝试更改我在 futurebuilder 中使用的颜色 setState。setState 刷新我的对象。如何在不重新加载我的 futurebuilder 的情况下使用 setState?
许多thx(:
解决方案
你可以使用这个小技巧。例如,这是你的未来:
Future<void> yourFuture async{
// do something
}
使用一个final
temp
变量来存储你future
这样的:
final temp = yourFuture;
然后在你的FutureBuilder
:
FutureBuilder(
future: temp,
builder: (context, snapshot){}
),
推荐阅读
- dart - Flutter 如何将数据列表保存到本地存储
- java - Spring Data Couchbase 找不到类型 java.math.BigDecimal 的 PersistentEntity
- c# - 使用 Fanuc 机器人库时出现 InteropServices.COMException
- google-sheets - 在 Google 表格数据的结构化查询中指定目标工作表
- passwords - AWS AMI 在使用私钥创建打包程序后无法检索密码
- java - 如何将特定方法名称作为字符串而不是硬编码方法名称
- c# - 多点扩展加倍 Windows.Forms.CommonDialog
- c# - UWP - 在默认浏览器上打开 Intranet 页面
- javascript - 如何禁用今天日期的上一个按钮?
- c++ - 为什么 C++ 编译器会在“c:\program files\gnu emacs\include”中查找包含文件?