gpt4 book ai didi

firebase - forEach 在 flutter 中出错以显示带有来自 firebase 实时数据的 ListView

转载 作者:行者123 更新时间:2023-12-05 05:46:22 26 4
gpt4 key购买 nike

我正在尝试在 firebase 数据库中的实时 ListView 中显示数据,但我遇到了 forEach 问题,这到底是什么原因造成的?我尝试了很长时间的不同解决方案,但我无法修复它,有谁知道解决这个问题的方法是什么?

我附上代码

class UserTask {
Future<List<Task>> getTask() async {
List<Task> groupTask = [];

try {
DatabaseReference ref = FirebaseDatabase.instance
.ref()
.child("grupos")
.child("grupoid3")
.child("tareas");

DatabaseEvent event = await ref.once();

if (event.snapshot.exists) {
event.snapshot.value.forEach((key, value) {
Map mapa = {"key": key, ...value};
Task nuevaTask = Task(
titulo: mapa["titulo"],
contenido: mapa["contenido"],
key: mapa["key"],
);
groupTask.add(nuevaTask);
});
}
return groupTask;
} catch (e) {
return groupTask;
}

}

Image error

最佳答案

您需要强制转换值,以便代码知道期望什么以及对象可以做什么或不能做什么。

试试这个:

final tasks = event.snapshot.value as Map<dynamic, dynamic>;

tasks.forEach((key, value) {
Map mapa = {"key": key, ...value};
Task nuevaTask = Task(
titulo: mapa["titulo"],
contenido: mapa["contenido"],
key: mapa["key"],
);
groupTask.add(nuevaTask);
});

关于firebase - forEach 在 flutter 中出错以显示带有来自 firebase 实时数据的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71199781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com