onMessageStatusUpdated method
Implementation
void onMessageStatusUpdated(ChatMessageModel chatMessageModel) {
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");
if (!index.isNegative) {
debugPrint("messageID--> replacing the value");
// Helper.hideLoading();
// chatMessageModel.isSelected=chatList[index].isSelected;
chatList[index] = chatMessageModel;
chatList.refresh();
} else {
debugPrint("messageID--> Inserting the value");
// chatList.insert(0, chatMessageModel);
// unreadCount.value++;
// scrollToBottom();
}
}
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();
}
}
}