// ignore_for_file: avoid_classes_with_only_static_members import 'package:get_it/get_it.dart'; import 'package:logger/logger.dart'; import 'package:satu/core/services/api_service.dart'; import 'package:satu/core/services/data_service.dart'; import 'package:satu/core/services/db_service.dart'; import 'package:satu/core/services/dialog_service.dart'; import 'package:satu/core/services/dictionary_service.dart'; import 'package:satu/core/services/inventarization_service.dart'; import 'package:satu/core/services/navigator_service.dart'; import 'logger.dart'; GetIt locator = GetIt.I; class LocatorInjector { static Logger _log = getLogger('LocatorInjector'); static Future setupLocator() async { _log.d('Initializing Api Service'); locator.registerLazySingleton(() => ApiService()); _log.d('Initializing Navigator Service'); locator.registerLazySingleton(() => NavigatorService()); _log.d('Initializing Dialog Service'); locator.registerLazySingleton(() => DialogService()); _log.d('Initializing DbService Service'); locator.registerLazySingleton(() => DbService.instance); // depencies _log.d('Initializing DataService Service'); locator.registerLazySingleton(() => DataService()); _log.d('Initializing DictionaryService Service'); locator.registerLazySingleton(() => DictionaryService()); _log.d('Initializing InventarizationService Service'); locator.registerLazySingleton( () => InventarizationService()); } }