fromMap static method

ConversationInfo? fromMap(
  1. Map map
)

Implementation

static ConversationInfo? fromMap(Map map) {
  if (map.isEmpty) {
    return null;
  }
  Map conversationMap = map['conversation'];
  var conversation = Conversation.fromMap(conversationMap);
  var result = ConversationInfo(conversation);
  result.unreadCount = map['unreadCount'] ?? 0;
  result.hasUnread = map['hasUnread'] ?? 0;
  result.sortTime = map['sortTime'] ?? 0;
  Map? lastMessageMap = map['lastMessage'];
  if (lastMessageMap != null) {
    result.lastMessage = Message.fromMap(lastMessageMap);
  }
  result.isTop = map['isTop'] ?? false;
  result.topTime = map['topTime'] ?? 0;
  result.mute = map['mute'] ?? false;
  result.draft = map['draft'] ?? '';
  Map? mentionInfoMap = map['mentionInfo'];
  if (mentionInfoMap != null) {
    result.mentionInfo = ConversationMentionInfo.fromMap(mentionInfoMap);
  }
  result.name = map['name'] ?? '';
  result.portrait = map['portrait'] ?? '';
  result.extra = (map['extra'] as Map?)?.cast<String, String>() ?? {};

  return result;
}