【问题标题】:Nested freezed class cannot access parameter [Flutter, Freezed]嵌套的冻结类无法访问参数 [Flutter, Freezed]
【发布时间】:2022-06-24 21:47:06
【问题描述】:

我有一个奇怪的问题。我正在尝试使用冻结包生成模型。我嵌套了两个使用不同键值相互连接的类。

这是我将使用的主要类。参数来自data键。

@freezed
class CustomClass with _$CustomClass {
  @JsonSerializable(explicitToJson: true)
  const factory CustomClass({
    @JsonKey(name: "data.item1") required final String item1,
    @JsonKey(name: "data.item2") required final CustomClass1 item2,
  }) = _CustomClass;

  factory CustomClass.fromJson(Map<String, dynamic> json) => _$CustomClassFromJson(json);
}

这是我将用来生成嵌套模型的子类。

@freezed
class CustomClass1 with _$CustomClass1 {
  const factory CustomClass1({
    required String name,
    required num price,
  }) = _CustomClass1;

  factory CustomClass1.fromJson(Map<String, dynamic> json) => _$CustomClass1FromJson(json);
}

当我尝试对响应对象 data.item2 建模时,它给出了以下错误。

I/flutter (25343): NoSuchMethodError: The method '[]' was called on null.
I/flutter (25343): Receiver: null
I/flutter (25343): Tried calling: []("name")

大家有什么建议吗?

注意:我的回复正文 ->

{
     "data": {
           "item1": "abcd",
           "item2": { "name": "object_name", price: 52.90 }
     },
     "error": {}
}

【问题讨论】:

    标签: flutter freezed flutter-freezed


    【解决方案1】:

    您好,有没有人解决了这个问题,因为我正在为同样的问题而苦苦挣扎??

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 2021-06-30
      • 2016-05-28
      • 2020-12-25
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      相关资源
      最近更新 更多