updateSentMessage method

void updateSentMessage({
  1. required ChatMessageModel chatItem,
})

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"));
  }
}