Я пытаюсь проанализировать документ из Firestore в моем приложении флаттера.
Firestoredocument:
Я создал два класса для разбора этого документа.
Класс Продукт:
class Produkt{
String name;
int anzahl;
Produkt({
this.name,
this.anzahl,
});
factory Produkt.fromJson(Map<String, dynamic> parsedJson){
return Produkt(
name:parsedJson['Name'],
anzahl:parsedJson['Anzahl']
);
}
}
Класс ПродуктЛист:
class ProduktList{
final List<Produkt> produkte;
ProduktList({
this.produkte,
});
factory ProduktList.fromJson(Map<String, dynamic> parsedJson){
var list = parsedJson["Produkte"] as List;
List<Produkt> produkte = list.map((i) => Produkt.fromJson(i)).toList();
return ProduktList(
produkte: produkte,
);
}
}
Когда я построил это, выдается исключение:
type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>'
Я думаю, что здесь возникает ошибка:
List<Produkt> produkte = list.map((i) => Produkt.fromJson(i)).toList();
У ребят есть идея, как я могу решить эту проблему?
Спасибо за ваши ответы!