颤振列表.add函数null

时间:2020-03-18 06:23:38

标签: android flutter google-cloud-firestore

Future<List<DocumentSnapshot>> finallist() async {
    List<DocumentSnapshot> finallist;

    Future createList(QuerySnapshot snapshot) async {
      List<DocumentSnapshot> listoflocationforsingle = snapshot.documents;
      for (DocumentSnapshot u in listoflocationforsingle) {
        print('Added ' + u.data['country']);
        finallist.add(u);
      }
    }

finallist.add(u)失败,并添加null错误。

Exception has occurred.
NoSuchMethodError (NoSuchMethodError: The method 'add' was called on null.
Receiver: null
Tried calling: add(Instance of 'DocumentSnapshot'))

即使将鼠标悬停在createlist(data)中的数据上,它也会显示QuerySnapshot的列表以及Firestore数据库中的数据。

2 个答案:

答案 0 :(得分:0)

没有单个查询可以从多个子集合中获取数据。 Firestore查询很浅,并且一次只能处理单个集合中的文档。如果要从三个子集合中获取数据,则将需要三个查询,每个子集合一个。

答案 1 :(得分:0)

哦,我的未来功能实际上可以做到。只是我需要添加

List<DocumentSnapshot> finallist = []; // add in the ' = [] '