forwardMessages method
Implementation
forwardMessages(BuildContext context) async {
if (await AppUtils.isNetConnected()) {
var busyStatus = await Mirrorfly.isBusyStatusEnabled();
if (!busyStatus.checkNull()) {
if (forwardMessageIds.isNotEmpty && selectedJids.isNotEmpty) {
if (context.mounted) {
Helper.showLoading(
message: "Forward message", buildContext: context);
Future.delayed(const Duration(milliseconds: 1000), () async {
await Mirrorfly.forwardMessagesToMultipleUsers(
messageIds: forwardMessageIds,
userList: selectedJids,
flyCallBack: (FlyResponse response) {
// debugPrint("to chat profile ==> ${selectedUsersList[0].toJson().toString()}");
Helper.hideLoading(context: context);
updateLastMessage(selectedJids);
// debugPrint("to chat profile ==> ${selectedUsersList[0].toJson().toString()}");
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(
builder: (con) => ChatView(jid: selectedJids.last)),
(route) => route is DashboardView);
// Get.offNamedUntil(Routes.chat,arguments: value, (route){
// LogMessage.d("offNamedUntil",route.settings.name);
// return route.settings.name.toString().startsWith(Routes.dashboard);
// });
});
});
}
}
} else {
//show busy status popup
// var messageObject = MessageObject(toJid: profile.jid.toString(),replyMessageId: (isReplying.value) ? replyChatMessage.messageId : Constants.emptyString, messageType: Constants.mText,textMessage: messageController.text);
//showBusyStatusAlert(disableBusyChatAndSend());
}
} else {
toToast(AppConstants.noInternetConnection);
}
}