sendDocumentMessage method

dynamic sendDocumentMessage(
  1. String documentPath,
  2. String replyMessageId,
  3. BuildContext context
)

Implementation

sendDocumentMessage(
    String documentPath, String replyMessageId, BuildContext context) async {
  var busyStatus = !profile.isGroupProfile.checkNull()
      ? await Mirrorfly.isBusyStatusEnabled()
      : false;
  if (!busyStatus.checkNull()) {
    if (isReplying.value) {
      replyMessageId = replyChatMessage.messageId;
    }
    isReplying(false);
    debugPrint("documentPath $documentPath");
    Mirrorfly.sendDocumentMessage(profile.jid!, documentPath, replyMessageId)
        .then((value) {
      ChatMessageModel chatMessageModel = sendMessageModelFromJson(value);
      chatList.insert(0, chatMessageModel);
      scrollToBottom();
      return chatMessageModel;
    });
  } else {
    //show busy status popup
    messageObject = MessageObject(
        toJid: profile.jid.toString(),
        replyMessageId: (isReplying.value) ? replyChatMessage.messageId : Constants.emptyString,
        messageType: Constants.mText,
        file: documentPath);
    if (context.mounted) showBusyStatusAlert(disableBusyChatAndSend, context);
  }
}