addPrivateMessage method

void addPrivateMessage(
  1. RemoteActivityData message
)

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());
}