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("Home Controller Ready");
  NeomFlowTracker.trackScreen('home');

  try {
    if(userServiceImpl?.user.id.isNotEmpty ?? false) {
      loginServiceImpl?.setAuthStatus(AuthStatus.loggedIn);
      loginServiceImpl?.setIsLoading(false);
    }

    isLoading.value = false;

    startingHome = false;

    if(event.id.isNotEmpty) {
      AppConfig.logger.i("Coming from payment event processed successfully Event: ${event.id}");
      AppUtilities.showSnackBar(
        title: CommonTranslationConstants.paymentProcessed.tr,
        message: MessageTranslationConstants.paymentProcessedMsg.tr,
      );

      //TODO
      // await timelineController.gotoEventDetails(event);
    }

    if(toRoute.isNotEmpty) Sint.offNamed(toRoute);
  } catch (e, st) {
    NeomErrorLogger.recordError(e, st, module: 'neom_home', operation: 'onReady');
  }
}