updateSentMessage method
Implementation
void updateSentMessage({required ChatMessageModel chatItem}) {
if (isWithinLast15Minutes(chatItem.messageSentTime)) {
if (chatItem.messageType == Constants.mText ||
chatItem.messageType == Constants.mAutoText) {
Mirrorfly.editTextMessage(
editMessageParams: EditMessageParams(
messageId: chatItem.messageId,
editedTextContent: editMessageController.text.trim()),
flyCallback: (FlyResponse response) {
debugPrint("Edit Message ==> $response");
if (response.isSuccess) {
NavUtils.back();
ChatMessageModel editMessage =
sendMessageModelFromJson(response.data);
final index = chatList.indexWhere(
(message) => message.messageId == editMessage.messageId);
debugPrint("Edit Message Status Update index of search $index");
debugPrint("messageID--> $index ${editMessage.messageId}");
if (!index.isNegative) {
chatList[index] = editMessage;
}
}
});
} else if (chatItem.messageType == Constants.mImage ||
chatItem.messageType == Constants.mVideo) {
Mirrorfly.editMediaCaption(
editMessageParams: EditMessageParams(
messageId: chatItem.messageId,
editedTextContent: editMessageController.text.trim()),
flyCallback: (FlyResponse response) {
debugPrint("Edit Media Caption ==> $response");
if (response.isSuccess) {
NavUtils.back();
ChatMessageModel editMessage =
sendMessageModelFromJson(response.data);
final index = chatList.indexWhere(
(message) => message.messageId == editMessage.messageId);
debugPrint("Edit Message Status Update index of search $index");
debugPrint("messageID--> $index ${editMessage.messageId}");
if (!index.isNegative) {
chatList[index] = editMessage;
}
}
});
}
} else {
toToast(getTranslated("unableEditMessage"));
}
}