невозможно прочитать данные из пожарного магазина - PullRequest
0 голосов
/ 19 января 2020

я пытаюсь прочитать данные в firestore, используя json, тип карты должен реализовывать итеративный

Stream<List<RentModel>> readData(){
    var json = collection.document("rent").snapshots();
    List<RentModel> rentModel = List();
    return json.map((document) {
      for (var index in document.data){     // error is here in document.data that: the type Map<String, dynamic> must implements iterable 
        rentModel.add(RentModel.fromJson(index));
      }
      return rentModel;
    });
  }

1 Ответ

1 голос
/ 19 января 2020

Если вы хотите использовать for...in, то вам нужен класс, который реализует iterable, такой как List и Set, но document.data имеет тип Map.

Если вы хотите выполнить итерацию внутри map, вы можете использовать forEach:

document.data.forEach((key,values) {
  print(key);
});

https://api.dart.dev/stable/2.3.1/dart-core/Map/forEach.html

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