小编Val*_*sen的帖子

Freezed 和 json_serialized:如何使用自定义转换器

我想将自定义转换器添加到冻结的类中,就像这个答案一样。

我用这段代码尝试过:

@freezed
class NewsPost with _$NewsPost {
  factory NewsPost({
    @JsonKey(name: "date") @TimestampConverter() DateTime? date,
  }) = _NewsPost;

  factory NewsPost.fromJson(Map<String, dynamic> json) =>
      _$NewsPostFromJson(json);
}
Run Code Online (Sandbox Code Playgroud)

但这没有用。任何想法都非常受欢迎!

为了您的兴趣,这是我的转换器:

class TimestampConverter implements JsonConverter<DateTime, Timestamp> {
  const TimestampConverter();

  @override
  DateTime fromJson(Timestamp timestamp) {
    return timestamp.toDate();
  }

  @override
  Timestamp toJson(DateTime date) => Timestamp.fromDate(date);
}
Run Code Online (Sandbox Code Playgroud)

谢谢 :-)

flutter json-serializable freezed

33
推荐指数
2
解决办法
2万
查看次数

标签 统计

flutter ×1

freezed ×1

json-serializable ×1