Flutter:firestore文件的futurebuilder

时间:2019-09-08 15:23:41

标签: firebase flutter dart google-cloud-firestore

我想获取一些用户的文档(在我的收藏集中:用户)。 我将所有想要的ID存储在列表中。

List shortIDList = [12345, 23425, 32453]

我正在尝试使用此功能来从shortIDList中获取用户。

 shortIDList.forEach((element) => getFirestoreUsers(st: element));

 getFirestoreUsers({String st}) async {
    await Firestore.instance
        .collection('users')
        .document('$st')
        .get()
        .then((DocumentSnapshot ds) {
      print(ds.data);
   // I would like to add all these documents to a futurebuilder
    });
  }

我想将所有文档(添加到新列表中?)我可以在futurebuilder中使用,以显示所有用户信息示例:个人资料图片,姓名等...

有可能吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您正在使用列表,但数据由json保存 尝试使用此json格式 有关更多信息,请参见此链接click here

答案 1 :(得分:0)

我找到了解决方法:

您可以将其添加到列表中。

 myList.add(ds.data);

但是您必须定义列表:

 List<Map<String, dynamic>> myList = List<Map<String, dynamic>>();

然后可以在futureBuilder中使用它