0

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

这是我将使用的主要课程。参数来自datakey。

@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": {}
}
4

0 回答 0