首页 > 解决方案 > 如何从颤动的数据快照中获取特定值?

问题描述

我有这个数据快照

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

我想从每个帖子中检索“图片”值。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;
}    

标签: firebasefirebase-realtime-databasedartflutter

解决方案


这就是我所做的

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

map.values.toList()[index]["pic"]

推荐阅读