我尝试从Firebase读取数据,但无法正常工作
这是我尝试过的:
DatabaseReference databaseRef = FirebaseDatabase.instance.reference();
await databaseRef.child('...').once().then((DataSnapshot snapshot) {
print(snapshot.value);
});
结果(确定):
结构为:
id1
key1 = val1
id2
key2 = val2
我想获取每个val(例如:val1,val2等)
我尝试过:
snapshot.value.forEach((d) {
//print(d);
});
但是我得到了:
答案 0 :(得分:1)
当前无法在Flutter中循环DataSnapshot
的子节点。请参阅我之前创建的this issue。
如果顺序无关紧要,您应该能够从快照中获取Map
,然后遍历那个:
Map<dynamic,dynamic> map = snapshot.value;
map.forEach((key, value) { print('$key: $value'); });