toMap method

Map<String, dynamic> toMap()

Implementation

Map<String, dynamic> toMap() {
  Map<String, dynamic> map = {};

  if (alias != null) {
    map['alias'] = alias;
  }

  if (avatar != null) {
    map['avatar'] = avatar;
  }
  if (channel != null) {
    map['channel'] = channel;
  }
  if (emoji != null) {
    map['emoji'] = emoji;
  }
  if (roomId != null) {
    map['roomId'] = roomId;
  }
  if (text != null) {
    map['text'] = text;
  }
  if (attachments != null) {
    map['attachments'] = attachments
            ?.where((json) => json != null)
            ?.map((attachment) => attachment.toMap())
            ?.toList() ??
        [];
  }

  return map;
}