Firebase 扑动云firestore返回结果

Firebase 扑动云firestore返回结果,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,您好,我的firebase有一个小问题,我可以从云firestore检索数据,但我想要的是将数据存储在函数中,然后将其返回并显示给另一个类 class 1 Future displayData() async{ fireStoreInstance.collection("user").getDocuments().then((querySnapshot) { querySnapshot.documents.forEach((result) {

您好,我的firebase有一个小问题,我可以从云firestore检索数据,但我想要的是将数据存储在函数中,然后将其返回并显示给另一个类

class 1
Future displayData() async{
    fireStoreInstance.collection("user").getDocuments().then((querySnapshot) {
      querySnapshot.documents.forEach((result) {
          return result.data; //this does not work
      });
    });
  }

**************************

class 2 display data
 IconButton(
   icon: Icon(Ionicons.ios_search,),
     onPressed: () async{
         List list; 
          var q = await db.displayData();
           list = q;
           print(list); // it returns null
        }
    ),

使用
async/await
代替
then

Future displayData() async{
    return await fireStoreInstance.collection("user").getDocuments(); 
  }
然后在按下的
内执行以下操作:

     onPressed: () async{
          var q = await db.displayData();
           q.documents.forEach((result) {
           print(result.data);
        }
    ),

请帮助我guysit仍然返回null是否有一个名为user的集合?如果我将把result.data分配到列表中该怎么办?在forEach内部分配它您得到了什么/未处理的异常:类型“\u InternalLinkedHashMap”不是类型“list”的子类型