我有一个函数来查询子集合中的数组,当我单击它时,它不能很好地工作,测试按钮可以很好地显示数据,但是我需要将数据返回到列表视图中
功能获取数据
Future < List > getsubcollcation() async {
List Rav;
final firestoreInstance = Firestore.instance;
firestoreInstance.collection("Institute").document(widget.id_document).collection("Ravs").where('Rav name', isEqualTo: 'English').snapshots().listen((snapshot) {
Rav = snapshot.documents.toList();
});
return Rav;
}
答案 0 :(得分:1)
因此,您没有返回列表小部件,而是返回了将来的小部件。您必须将Listview放入FutureBuilder小部件中。传递返回Future的函数作为'future'参数。然后编写一个构建器函数, 首先检查Future是否还有数据(if(Future.Connectionstate == Connectionstate.done)), 那么您可以返回一个ListView,在其中将Future.data放置为“儿童”参数。