Модель подколлекции Flutter Firebase - PullRequest
0 голосов
/ 07 апреля 2020

Новичок, чтобы трепетать, нужна ваша помощь.

Извлечение подколлекции из Firebase и загрузка в модель, но получение исключения

Я пытаюсь загрузить коллекцию и ее подколлекцию в модель в одном вызове функции Исключение: _MapStream> исключение выслано

Структура модели

class Content {
  final String ContentID;
  final List<PriceModel> pricemodel;
}

class PriceModel {
  fields....
}

List<PriceModel> _PriceList(QuerySnapshot querySnapshot) {
  return querySnapshot.documents.map((data) {
    return PriceModel(
        Price: data.data['Price'] ?? 0,
        Size: data.data['Size'] ?? '',
        Option: data.data['Option'] ?? '');
  }).toList();
}

Stream<List<PriceModel>> PriceCollection(CollectionReference PriceClt) {
  //final Query PriceClt = Firestore.instance.collection('Price');

  return PriceClt.snapshots().map(_PriceList);
}

List<Content> _ContentList(QuerySnapshot querySnapshots) {
  return querySnapshots.documents.map((document) {
    return Content(
      ContentID: document.data['ContentID'] ?? '',
      ImageList: document.data['ImageList'] ?? ['Default.png'],
      **Price: PriceCollection(document.reference
              .collection('Price')
              .where('Status', isEqualTo: true)) ??
          priceModel**
    );
  }).toList();
}

Stream<List<Content>> ContentCollection(cont) {
  final Query ContentClt =
      Firestore.instance.collection(cont).where('Status', isEqualTo: true);

  return ContentClt.snapshots().map(_ContentList);
}

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