33 lines
1.5 KiB
Dart
33 lines
1.5 KiB
Dart
import 'package:aves/model/availability.dart';
|
|
import 'package:aves/model/metadata_db.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:get_it/get_it.dart';
|
|
import 'package:path/path.dart' as p;
|
|
|
|
final getIt = GetIt.instance;
|
|
|
|
final pContext = getIt<p.Context>();
|
|
final availability = getIt<AvesAvailability>();
|
|
final metadataDb = getIt<MetadataDb>();
|
|
|
|
final imageFileService = getIt<ImageFileService>();
|
|
final mediaStoreService = getIt<MediaStoreService>();
|
|
final metadataService = getIt<MetadataService>();
|
|
final storageService = getIt<StorageService>();
|
|
final timeService = getIt<TimeService>();
|
|
|
|
void initPlatformServices() {
|
|
getIt.registerLazySingleton<p.Context>(() => p.Context());
|
|
getIt.registerLazySingleton<AvesAvailability>(() => LiveAvesAvailability());
|
|
getIt.registerLazySingleton<MetadataDb>(() => SqfliteMetadataDb());
|
|
|
|
getIt.registerLazySingleton<ImageFileService>(() => PlatformImageFileService());
|
|
getIt.registerLazySingleton<MediaStoreService>(() => PlatformMediaStoreService());
|
|
getIt.registerLazySingleton<MetadataService>(() => PlatformMetadataService());
|
|
getIt.registerLazySingleton<StorageService>(() => PlatformStorageService());
|
|
getIt.registerLazySingleton<TimeService>(() => PlatformTimeService());
|
|
}
|