updateLastMessage method

  1. @override
dynamic updateLastMessage(
  1. BaseMessage message
)
override

Implementation

@override
updateLastMessage(BaseMessage message) async {
  int matchingIndex = getMatchingIndexFromKey(message.conversationId!);
  if (matchingIndex != -1) {
    Conversation conversation = list[matchingIndex];
    conversation.lastMessage = message;
    conversation.unreadMessageCount = 0;
    removeElementAt(matchingIndex);
    addElement(conversation);
  } else {
    final conversation =
        await CometChatHelper.getConversationFromMessage(message);
    if (conversation != null) {
      addElement(conversation);
    }
  }
}