fromMap static method
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;
}