Список флаттера .add функция null - PullRequest
0 голосов
/ 18 марта 2020
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) завершается с ошибкой добавления нуля.

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

Даже при наведении указателя мыши на данные в createlist (data) отображается список QuerySnapshot с данными. в моей базе данных пожарного магазина.

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

О, моя будущая функция на самом деле это делает. Просто, что мне нужно было добавить в

List<DocumentSnapshot> finallist = []; // add in the ' = [] ' 
0 голосов
/ 18 марта 2020

Не существует одного запроса, который может получить данные из нескольких вложенных коллекций. Запросы Firestore являются мелкими и работают только с документами в пределах одной коллекции за раз. Если вам нужны данные из трех подколлекций, вам потребуется три запроса, по одному для каждой подколлекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...