setupDependencies function

void setupDependencies({
  1. required String environmentName,
})

Implementation

void setupDependencies({required String environmentName}) {
  // Register shared services
  configureApp();
  getIt.registerLazySingleton<DownloadController>(() => DownloadController());
  getIt.registerSingleton<DownloadUIRegistry>(DownloadUIRegistry());
  getIt.registerLazySingleton<FontSizeController>(() => FontSizeController());
  getIt.registerLazySingleton<StorageUtils>(() => StorageUtils());
  getIt.registerLazySingleton<HomeController>(() => HomeController()..onInit());
  getIt.registerLazySingleton<ThemeService>(() => ThemeService());
  getIt.registerLazySingleton<SessionController>(() => SessionController());
  // getIt.registerLazySingleton<RemoteConfigController>(() => RemoteConfigController());
  getIt.registerLazySingleton<LocationController>(() => LocationController());
  // getIt.registerLazySingleton<PushNotificationController>(() => PushNotificationController()..onInit());
  getIt.registerLazySingleton<SidebarController>(() => SidebarController());
  getIt.registerLazySingleton<ApiClient>(() => ApiClient(environmentName));
  getIt.registerLazySingleton<PermissionController>(() => PermissionController());
  getIt.registerLazySingleton<LocationService>(() => LocationService());
  getIt.registerLazySingleton<ClientLogoService>(() => ClientLogoService()..loadLogo());

  // Register eager GetX services after all GetIt singletons are fully ready
  Get.put<SignalRService>(SignalRService());
}