【问题标题】:Flutter Firebase How to convert DocumentSnapshot to Model Json inside a model classFlutter Firebase 如何在模型类中将 DocumentSnapshot 转换为 Model Json
【发布时间】:2022-01-20 04:52:18
【问题描述】:
我有这个 Firebase 文档,我想在应用程序中使用它时将其转换为 JSON 并添加 Id。
factory Recipe.fromDocument(DocumentSnapshot doc) {
final data = doc.data()!;
return Recipe.fromJson(data).copyWith(id: doc.id);
}
我收到以下错误
【问题讨论】:
标签:
firebase
flutter
google-cloud-firestore
flutter-freezed
【解决方案1】:
试试这个
factory Recipe.fromDocument(DocumentSnapshot doc) {
final data = doc.data()! as Map<String, dynamic>;
return Recipe.fromJson(data).copyWith(id: doc.id);
}
根据FlutterFire usage documentation
DocumentSnapshot doc;
doc.data() is of type Map<String, dynamic>;