如何将数组重新运行到列表视图中

时间:2020-04-27 14:40:09

标签: flutter google-cloud-firestore

我有一个函数来查询子集合中的数组,当我单击它时,它不能很好地工作,测试按钮可以很好地显示数据,但是我需要将数据返回到列表视图中

功能获取数据

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;
}

1 个答案:

答案 0 :(得分:1)

因此,您没有返回列表小部件,而是返回了将来的小部件。您必须将Listview放入FutureBuilder小部件中。传递返回Future的函数作为'future'参数。然后编写一个构建器函数, 首先检查Future是否还有数据(if(Future.Connectionstate == Connectionstate.done)), 那么您可以返回一个ListView,在其中将Future.data放置为“儿童”参数。