一尘不染

如何从flutter中的数据快照中获取特定值?

flutter

我有这个数据快照

 "{post1: {pic: https://i.redd.it/ni6zhxh874011.jpg, title: title, desc: desc}, post2: {pic: https://i.redd.it/krj9miojg5011.jpg, title: awsdas, desc: desc2}}"

而且我想从每个帖子中检索“ pic”值。snapshot.value [“ pic”]不起作用,它返回null。

提前致谢

这就是我为未来的构建者接收数据快照的方式

Future<Object> _obj ()async {
Object _objdatabase;
await FirebaseDatabase.instance.reference().child("Communities").once().then((DataSnapshot snapshot) {
  print(_objdatabase.toString());

  _objdatabase = snapshot.value;

});
return _objdatabase;

}


阅读 262

收藏
2020-08-13

共1个答案

一尘不染

这是我所做的

Map<dynamic, dynamic> map = snapshot.data.snapshot.value;

map.values.toList()[index]["pic"]
2020-08-13