ChatMessage.fromJson constructor

ChatMessage.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ChatMessage.fromJson(Map<String, dynamic> json) {
  return ChatMessage(
    sender: json['sender'] as String,
    content: json['content'] as String,
    timestamp: DateTime.parse(json['timestamp'] as String),
    messageId: json['messageId'] as String?,
    hasFile: json['hasFile'] as bool?,
    status: MessageStatus.values.firstWhere(
          (e) => e.toString() == json['status'],
      orElse: () => MessageStatus.sending,
    ),
  );
}