navigateToHomeScreen method
void
navigateToHomeScreen()
Implementation
void navigateToHomeScreen() {
final appConfigService = Get.find<AppConfigService>();
final activeModule = ModulesEnum.values.firstWhere(
(m) => m.value == appConfigService.getModuleType(),
orElse: () => ModulesEnum.MAIN,
);
final config = NavigationConfig.moduleConfigs[activeModule];
if (appConfigService.isIndividualProject.value) {
if (kIsWeb) {
final host = web.window.location.hostname;
final isLocal = host == 'localhost' || host == '127.0.0.1';
if (isLocal) {
if (config != null) {
Get.offAllNamed(config.inAppDashboard);
} else {
navigation.navigateToMainDashboard();
}
} else {
if (config != null) {
web.window.location.replace(config.prodSubfolder);
} else {
navigation.navigateToMainDashboard();
}
}
} else {
if (appConfigService.getModuleType() == ModulesEnum.DELIVER.value) {
navigation.navigateToDeliverDashboard();
} else if (appConfigService.getModuleType() == ModulesEnum.CRM.value) {
navigation.navigateToCRMDashboard();
} else if (appConfigService.getModuleType() == ModulesEnum.EXPENSE.value) {
navigation.navigateToExpenseDashboard();
} else if (appConfigService.getModuleType() == ModulesEnum.STORE.value) {
navigation.navigateToStoreDashboard();
} else if (appConfigService.getModuleType() == ModulesEnum.FINANCE.value) {
navigation.navigateToFinanceDashboard();
} else if (appConfigService.getModuleType() == ModulesEnum.RESOLVE.value) {
navigation.navigateToResolveDashboard();
} else if (appConfigService.getModuleType() == ModulesEnum.SETTINGS.value) {
Get.offAllNamed('/master_dashboard');
} else {
navigation.navigateToMainDashboard();
}
}
} else {
navigation.navigateToMainDashboard();
}
}