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();
  }
}