【发布时间】:2019-06-07 15:25:31
【问题描述】:
我尝试在我的颤振应用程序中解析来自 Firestore 的文档。
Firestore 文档:
我创建了两个类来解析这个文档。
类产品:
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();
你们有一个想法我可以如何解决这个问题? 感谢您的回答!
【问题讨论】:
标签: dart flutter google-cloud-firestore