onMediaStatusUpdated method
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;
}
}
}