onMediaStatusUpdated method

void onMediaStatusUpdated(
  1. ChatMessageModel chatMessageModel
)

Implementation

void onMediaStatusUpdated(ChatMessageModel chatMessageModel) {
  final index = starredChatList.indexWhere(
      (message) => message.messageId == chatMessageModel.messageId);
  if (!index.isNegative) {
    starredChatList[index].mediaChatMessage?.mediaLocalStoragePath(
        chatMessageModel.mediaChatMessage!.mediaLocalStoragePath.value);
    starredChatList[index].mediaChatMessage?.mediaDownloadStatus(
        chatMessageModel.mediaChatMessage!.mediaDownloadStatus.value);
    starredChatList[index].mediaChatMessage?.mediaUploadStatus(
        chatMessageModel.mediaChatMessage!.mediaUploadStatus.value);
  }

  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();
      validateForForwardMessage();
      validateForShareMessage();
    }
  }
  if (isSearch.value) {
    var selectedIndex = searchedStarredMessageList.indexWhere(
        (element) => chatMessageModel.messageId == element.messageId);
    if (!selectedIndex.isNegative) {
      searchedStarredMessageList[selectedIndex] = chatMessageModel;
    }
  }
}