【发布时间】:2022-02-19 00:04:53
【问题描述】:
我正在尝试列出一个实时数据库。 我有数据映射方式的问题,但我不明白如何解决。
我的代码是:
Future<List<ProductoLeido>> getProductosEnGia() async {
List<ProductoLeido> prdEnGia = [];
try {
DatabaseEvent event =
await FirebaseDatabase.instance.ref().child('ProductosEnGIA').once();
if (event.snapshot.exists) {
DataSnapshot s = event.snapshot;
print("out forEach");
Map<String, Object?>.from(s.value as dynamic).forEach((key, value) => {
print('key:' + key),
print("in forEach"),
});
}
return prdEnGia;
} catch (e) {
return prdEnGia;
}
}
而返回的是:
TypeErrorImpl(应为 'Map
' 类型的值,但得到了 'List' 类型之一)
我正在附加图像以在调试模式下共享更多数据。
【问题讨论】:
标签: flutter firebase-realtime-database