onReady method

  1. @override
void onReady()
override

Called 1 frame after onInit(). It is the perfect place to enter navigation events, like snackbar, dialogs, or a new route, or async request.

Implementation

@override
void onReady() {
  super.onReady();
  AppConfig.logger.t("onReady Splash");

  switch(fromRoute){
    case AppRouteConstants.home:
      Get.offAndToNamed(toRoute);
      break;
    case AppRouteConstants.logout:
      loginServiceImpl.signOut();
      break;
    case AppRouteConstants.introRequiredPermissions:
      loginServiceImpl.signOut();
      break;
    case AppRouteConstants.accountSettings:
      handleAccountSettings();
      break;
    case AppRouteConstants.forgotPassword:
      handleForgotPassword();
      break;
    case AppRouteConstants.introReason:
      changeSubtitle(CommonTranslationConstants.creatingAccount);
      userServiceImpl.createUser();
      break;
    case AppRouteConstants.signup:
      changeSubtitle(CommonTranslationConstants.creatingAccount);
      break;
    case AppRouteConstants.createAdditionalProfile:
      changeSubtitle(CommonTranslationConstants.creatingProfile);
      userServiceImpl.createProfile();
      break;
    case AppRouteConstants.paymentGateway:
      handlePaymentGateway();
      break;
    case AppRouteConstants.finishingSpotifySync:
      AppUtilities.showSnackBar(message: CommonTranslationConstants.playlistSynchFinished.tr);
      Get.offAllNamed(AppRouteConstants.home);
      break;
    case "":
      AppConfig.logger.t("There is no fromRoute");
      break;
  }

  if(loginServiceImpl.getAuthStatus() == AuthStatus.loggingIn) {
    loginServiceImpl.setAuthStatus(AuthStatus.loggedIn);
  }

  update();
}