Structure of My Dto is like -
@freezed
abstract class MessageDto with _$MessageDto{
factory MessageDto({
String message,
@JsonKey(name: 'message_type') String messageType,
@JsonKey(name: 'sender_id') String senderId,
@JsonKey(name: 'sent_at') Timestamp sendAt,
}) = _MessageDto;
factory MessageDto.fromFirestore(DocumentSnapshot doc) {
Map<String, dynamic> json = doc.data;
return MessageDto.fromJson(json);
}
factory MessageDto.fromJson(Map<String, dynamic> json) => _$MessageDtoFromJson(json);
}
- The generator is not supporting TimeStamp data type.
- When I am using DateTime dataType, it is generating code but throwing exception on parsing the documentSnaphot data as
Unhandled Exception: type 'Timestamp' is not a subtype of type 'String' in type cast