我正在使用 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?