mnemo_cards/lib/di/locator.dart

50 lines
1.7 KiB
Dart
Raw Normal View History

2024-05-22 20:48:44 +00:00
import 'package:get_it/get_it.dart';
2024-05-28 21:25:51 +00:00
import 'package:mnemo_cards/features/packs/preview_pack_holder.dart';
2024-05-22 20:48:44 +00:00
import 'package:mnemo_cards/features/packs/preview_packs_poller.dart';
import 'package:mnemo_cards/managers/favorite_cards.dart';
import 'package:mnemo_cards/managers/repository/http_repository.dart';
import '../features/packs/images_holder.dart';
import '../features/packs/pack_cache_manager.dart';
import '../features/packs/pack_updater.dart';
import '../features/purchase/in_app_purchase.dart';
import '../features/packs/pack_manager.dart';
2024-08-03 22:37:10 +00:00
import '../features/subscription/subscription_api.dart';
2024-05-22 20:48:44 +00:00
import '../features/tests/test_manager.dart';
import '../managers/user_manager.dart';
import 'injector.dart';
const locator = Locator();
class Locator {
GetIt get _getIt => getIt;
const Locator();
HttpRepository get repository => _getIt.get<HttpRepository>();
PackManager get packManager => _getIt.get<PackManager>();
UserManager get userManager => _getIt.get<UserManager>();
2024-08-03 22:37:10 +00:00
SubscriptionApi get subscriptionApi => _getIt.get<SubscriptionApi>();
2024-05-22 20:48:44 +00:00
FavoriteCardsController get favoriteCardsController =>
_getIt.get<FavoriteCardsController>();
PackCacheManager get packCacheManager => _getIt.get<PackCacheManager>();
PackUpdater get packUpdater => _getIt.get<PackUpdater>();
2024-05-28 21:25:51 +00:00
PreviewPackHolder get previewPackHolder => _getIt.get<PreviewPackHolder>();
2024-05-22 20:48:44 +00:00
PreviewPacksPoller get previewPackPoller => _getIt.get<PreviewPacksPoller>();
TestManager get testManager => _getIt.get<TestManager>();
ImagesHolder get imagesHolder => _getIt.get<ImagesHolder>();
InAppPurchaseService get purchaseService =>
_getIt.get<InAppPurchaseService>();
}