【问题标题】: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>;
    

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 2022-06-16
      • 2014-08-15
      • 2021-04-06
      • 1970-01-01
      • 2020-04-05
      • 2020-08-24
      相关资源
      最近更新 更多