addPrivateMessage method
Implementation
void addPrivateMessage(RemoteActivityData message) {
// Check if the key exists; if not, initialize it with an empty list
if (message.identity != null) {
checkAndCreatePrivateChat(
message.identity?.identity, message.identity?.name);
_privateChat[message.identity?.identity ?? ""]?.chats.add(message);
} else {
_privateChat.putIfAbsent(
message.userIdentity ?? "",
() => PrivateChatModel(
identity: message.userIdentity ?? "Unknown",
name: message.userName ?? "Unknown",
chats: []));
_privateChat[message.userIdentity ?? ""]?.chats.add(message);
}
notifyListeners();
increaseUnreadPrivateChatCount();
sendPrivateChatEvent(UpdateView());
}