forwardMessages method

dynamic forwardMessages(
  1. BuildContext context
)

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