import 'package:aves/model/availability.dart'; import 'package:aves/model/metadata_db.dart'; import 'package:aves/services/embedded_data_service.dart'; import 'package:aves/services/image_file_service.dart'; import 'package:aves/services/media_store_service.dart'; import 'package:aves/services/metadata_service.dart'; import 'package:aves/services/storage_service.dart'; import 'package:aves/services/time_service.dart'; import 'package:aves/services/window_service.dart'; import 'package:get_it/get_it.dart'; import 'package:path/path.dart' as p; final getIt = GetIt.instance; final p.Context pContext = getIt(); final AvesAvailability availability = getIt(); final MetadataDb metadataDb = getIt(); final EmbeddedDataService embeddedDataService = getIt(); final ImageFileService imageFileService = getIt(); final MediaStoreService mediaStoreService = getIt(); final MetadataService metadataService = getIt(); final StorageService storageService = getIt(); final TimeService timeService = getIt(); final WindowService windowService = getIt(); void initPlatformServices() { getIt.registerLazySingleton(() => p.Context()); getIt.registerLazySingleton(() => LiveAvesAvailability()); getIt.registerLazySingleton(() => SqfliteMetadataDb()); getIt.registerLazySingleton(() => PlatformEmbeddedDataService()); getIt.registerLazySingleton(() => PlatformImageFileService()); getIt.registerLazySingleton(() => PlatformMediaStoreService()); getIt.registerLazySingleton(() => PlatformMetadataService()); getIt.registerLazySingleton(() => PlatformStorageService()); getIt.registerLazySingleton(() => PlatformTimeService()); getIt.registerLazySingleton(() => PlatformWindowService()); }