onMessageStatusUpdated method

Future<void> onMessageStatusUpdated(
  1. ChatMessageModel chatMessageModel
)

Implementation

Future<void> onMessageStatusUpdated(ChatMessageModel chatMessageModel) async {
  if (chatMessageModel.chatUserJid == profile.jid) {
    final index = chatList.indexWhere(
        (message) => message.messageId == chatMessageModel.messageId);
    debugPrint("ChatScreen Message Status Update index of search $index");
    debugPrint("messageID--> $index  ${chatMessageModel.messageId}");
    if (!index.isNegative) {
      debugPrint("messageID--> replacing the value");
      // Helper.hideLoading();
      // chatMessageModel.isSelected=chatList[index].isSelected;
      chatList[index] = chatMessageModel;
      // chatList.refresh();
    }
  }
  if (isSelected.value) {
    var selectedIndex = selectedChatList.indexWhere(
        (element) => chatMessageModel.messageId == element.messageId);
    if (!selectedIndex.isNegative) {
      chatMessageModel
          .isSelected(true); //selectedChatList[selectedIndex].isSelected;
      selectedChatList[selectedIndex] = chatMessageModel;
      selectedChatList.refresh();
      getMessageActions();
    }
  }
}