Мой снимок документа, который возвращается из 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'
Есть идеи?