Преобразование documentSnapshot в Список объектов - PullRequest
0 голосов
/ 16 апреля 2020

Мой снимок документа, который возвращается из Firestone, содержит

{Carrots: {quantity: 2, metric: Kilograms, name: Carrots, category: Fresh Food, inShoppingList: 0}, Test Item: {quantity: 3, metric: Kilograms, name: Test Item, category: Fresh Food, inShoppingList: 0}}

Мне нужно преобразовать его в список объектов, который содержит имена полей, количество, метри c и категорию. Я получаю доступ к снимку из виджета с состоянием как

DocumentSnapshot i = Provider.of<DocumentSnapshot>(context) ?? [];

Как я могу преобразовать этот DocumentSnapshot i в список объектов?

List<Item> it = i.data.map((k,v){
  return Item(name: v['name'], category: v['category']);
}).toList();

Я пытался использовать функцию карты, но она выдает следующую ошибку

type '(dynamic, dynamic) => Item' is not a subtype of type '(dynamic, dynamic) => MapEntry<dynamic, dynamic>' of 'transform'

Есть идеи?

1 Ответ

0 голосов
/ 17 апреля 2020

Вы можете использовать как snapshot.data.documents[index][<Key value>], чтобы получить стоимость предметов

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