0

我正在从 rest api 服务器获取一些 json 数据,它的一个键是_id,我需要使用 built_value 将此 json 序列化为 dart 对象,但这是不允许的,因为在 dart_id中是私有的并且 built_value 不允许我在我的模型中定义一个私人吸气剂!
那我该怎么办?

4

1 回答 1

3

package:built_value具有重命名字段的机制。如其所述README.md

使用的相应 dart 类built_value可能如下所示。请注意,它使用 ...@BuiltValueField注释在响应上的属性名称和Person类中成员变量的名称之间进行映射。

  ...

  @nullable
  @BuiltValueField(wireName: 'first_name')
  String get firstName;

因此,在您的情况下,您应该能够执行以下操作:

@BuiltValueField(wireName: '_id')
String get id;
于 2020-06-09T18:01:54.623 回答