backCalledFromDisconnect method

void backCalledFromDisconnect()

Implementation

void backCalledFromDisconnect() {
  if (MirrorflyUikit.instance.navigationManager.hasPrevRoute()) {
    debugPrint("#Disconnect previous route is not empty");
    if (MirrorflyUikit.instance.navigationManager.getCurrentRoute() ==
        Constants.onGoingCallView) {
      debugPrint("#Disconnect current route is ongoing call view");
      Future.delayed(const Duration(seconds: 1), () {
        debugPrint(
            "#Disconnect call controller back called from Ongoing Screen");
        // Get.back();
        MirrorflyUikit.instance.navigationManager
            .navigateBack(context: context);
      });
    } else if (MirrorflyUikit.instance.navigationManager.getCurrentRoute() ==
        Constants.participantView) {
      // Get.back();
      MirrorflyUikit.instance.navigationManager
          .navigateBack(context: context);
      Future.delayed(const Duration(seconds: 1), () {
        debugPrint(
            "#Disconnect call controller back called from Participant Screen");
        // Get.back();
        MirrorflyUikit.instance.navigationManager
            .navigateBack(context: context);
      });
    } else {
      // Get.back();
      MirrorflyUikit.instance.navigationManager
          .navigateBack(context: context);
    }
  } else {
    // Get.offNamed(getInitialRoute());
    Navigator.pop(context, true);
    // MirrorflyUikit.instance.navigationManager.navigateBack(context: context);
  }
}