【发布时间】:2022-01-04 18:43:38
【问题描述】:
我正在使用 Freezed 和 json_annotation 来序列化 API 对象。
@freezed
class Block with _$Block {
const factory Order({
@JsonKey(name: 'block_id') required String id,
@JsonKey(name: 'sent_at') DateTime? sentAt,
@JsonKey(name: 'created_at') DateTime? createdAt,
}) = _Block;
factory Block.fromJson(Map<String, dynamic> json) => _$BlockFromJson(json);
}
但有时,API 返回错误的类型,在这种情况下,是 int 而不是 string,这会导致错误。 如果 createdAt 接收到错误的类型而不是抛出错误,有没有办法将它设置为 null?
【问题讨论】: