ChatMessage.fromJson constructor

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

Implementation

factory ChatMessage.fromJson(Map<String, dynamic> json) => ChatMessage(
  key: MessageKey.fromJson(json['key'] as Map<String, dynamic>),
  msgid: json['msgid'] == null ? null : json['msgid'] as String,
  sender: json['sender'] as String,
  kind: MessageKind.fromJson(json['kind'] as Map<String, dynamic>),
  text: json['text'] as String,
  account: json['account'] == null ? null : json['account'] as String,
  historical: json['historical'] as bool,
  own: json['own'] as bool,
  reply_to: json['reply_to'] == null ? null : json['reply_to'] as String,
  reactions: (json['reactions'] as Map<String, dynamic>).map((k, v) => MapEntry(k, (v as List).map((e) => e as String).toList())),
  link_preview: json['link_preview'] == null ? null : LinkPreview.fromJson(json['link_preview'] as Map<String, dynamic>),
  redacted: json['redacted'] as bool,
);