onReady method
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');
}
}