【发布时间】:2020-09-24 20:13:41
【问题描述】:
我有一个文档 ID 列表,我想从 Firestore 获取这些文档的数据并使用 FutureBuilder 显示它。
contestList = [awebnmsdfjkeeer23,324cdas4asdf, 34sdfasgadsg]
Future<void> fetchUsergameData() async {
contestList.forEach((element) async{
await Firestore.instance.collection('LiveGames').document('$element')
.get().then((dss) {
if(dss.exists) {
tempgame.add(dss.data["GameData"]);
temproom.add(dss.data["Room"]);
temptitle.add(dss.data["Title"]);
temp = tempgame + temproom + temptitle;
joinedContests.add(temp);
}
}).then((value) => {});
});
print(joinedContests);
}
}
我已经使用上面的函数来获取数据并尝试存储在列表中,就像列表中的一个文档数据一样。但我得到了数据的空白列表。如何在flutter中使用FutureBuilder获取整个文档并显示出来
【问题讨论】:
-
我对第一行很困惑。那些应该是字符串还是变量?无论哪种方式,您都不需要
'$element',只需element。也许这就是您没有收到文档的原因(错误/未指定的 id)。
标签: firebase flutter dart google-cloud-firestore