sendDocumentMessage method
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);
}
}