Firebase 扑动云firestore返回结果
您好,我的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) {
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”的子类型