flutter - Flutter 列表在添加元素后不会更新
问题描述
我试图通过向列表中添加元素来更新列表,但列表没有更新。
列表更新后,我打印了它,它打印出一个空白列表,如下所示:
Future<void> mapPresets(UserAuthProvider userAuth) async {
// List<QuerySnapshot> data = [];
Stream<QuerySnapshot> presetsData = Api(path: "users").streamPresets(userAuth.user.uid);
presets.clear();
presetsData.forEach((json) {
if (json != null && json.docs != null) {
json.docs.forEach(
(preset) {
print("document = ${preset.data()}");
presets.add(Preset.fromJson(preset.data()));
},
);
}
});
print(presets);
}
这是输出:
I/flutter (12502): []
请告诉我如何解决这个问题。
解决方案
推荐阅读
- angular - 带有意外令牌的 Angular 4 Prod 构建中的错误
- asp.net - 合并冲突 - 出现奇怪的字符
- scala - 如何在不使用 http 请求中的主机标头的情况下获取服务器名称
- sql-server - springboot中如何访问两个SQl服务器
- java - 根据 Java 环境变量中的值创建使用 @JsonIgnore 的自定义注释
- node.js - 在 async/await Express 路由器中使用 MongoDB 客户端的正确方法
- azure - 如何在 Azure 虚拟网络上限制出站连接到 URL 而不是 IP 地址?
- matlab - 矩阵的第一个非单维究竟是什么?
- python - Fast gradient sign method with keras
- javascript - 如何使用 webpack 排除“node_modules”中的 css 文件?