onMediaStatusUpdated method

void onMediaStatusUpdated(
  1. ChatMessageModel chatMessageModel
)

Implementation

void onMediaStatusUpdated(ChatMessageModel chatMessageModel) {
  if (chatMessageModel.chatUserJid == profile.jid) {
    final index = chatList.indexWhere(
        (message) => message.messageId == chatMessageModel.messageId);
    debugPrint("Media Status Update index of search $index");
    if (index != -1) {
      // chatMessageModel.isSelected=chatList[index].isSelected;
      chatList[index].mediaChatMessage?.mediaLocalStoragePath(
          chatMessageModel.mediaChatMessage!.mediaLocalStoragePath.value);
      chatList[index].mediaChatMessage?.mediaDownloadStatus(
          chatMessageModel.mediaChatMessage!.mediaDownloadStatus.value);
      chatList[index].mediaChatMessage?.mediaUploadStatus(
          chatMessageModel.mediaChatMessage!.mediaUploadStatus.value);
      debugPrint(
          "After Media Status Updated ${chatList[index].mediaChatMessage?.mediaLocalStoragePath} ${chatList[index].mediaChatMessage?.mediaDownloadStatus} ${chatList[index].mediaChatMessage?.mediaUploadStatus}");
    }
  }
  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();
    }
  }
}