forked from eatvio/eatvio_app
95 lines
6.2 KiB
Dart
95 lines
6.2 KiB
Dart
import 'package:eatvio_app/core/comments/services/comments_service.dart';
|
|
import 'package:eatvio_app/core/firebase_api.dart';
|
|
import 'package:eatvio_app/core/views/service/views_service.dart';
|
|
import 'package:eatvio_app/core/websockets/ws_service.dart';
|
|
import 'package:eatvio_app/features/auth/services/auth_service.dart';
|
|
import 'package:eatvio_app/features/auth/services/reset_password_service.dart';
|
|
import 'package:eatvio_app/features/blog_post_create/services/blog_post_service.dart';
|
|
import 'package:eatvio_app/features/calendar/services/calendar_service.dart';
|
|
import 'package:eatvio_app/features/cancel_plan_bottom_sheet/service/cancel_plan_service.dart';
|
|
import 'package:eatvio_app/features/chat/services/chat_service.dart';
|
|
import 'package:eatvio_app/features/complaining/services/complaining_service.dart';
|
|
import 'package:eatvio_app/features/consultant/become_consultant/services/consultant_service.dart';
|
|
import 'package:eatvio_app/features/consultant_rating/services/consultant_rating_service.dart';
|
|
import 'package:eatvio_app/features/consultations/services/consultation_service.dart';
|
|
import 'package:eatvio_app/features/create_diet/services/create_diet_service.dart';
|
|
import 'package:eatvio_app/features/create_plan/services/create_plan_service.dart';
|
|
import 'package:eatvio_app/features/create_recipe/services/recipe_service.dart';
|
|
import 'package:eatvio_app/features/diary/services/diary_service.dart';
|
|
import 'package:eatvio_app/features/diets/services/diet_service.dart';
|
|
import 'package:eatvio_app/features/feed/services/feed_service.dart';
|
|
import 'package:eatvio_app/features/glossary/services/glossary_service.dart';
|
|
import 'package:eatvio_app/features/barcode/services/barcode_service.dart';
|
|
import 'package:eatvio_app/features/menu/services/blocked_users_service.dart';
|
|
import 'package:eatvio_app/features/menu/services/notification_settings_service.dart';
|
|
import 'package:eatvio_app/features/my_diets/services/my_diets_service.dart';
|
|
import 'package:eatvio_app/features/my_finance/services/cards_service.dart';
|
|
import 'package:eatvio_app/features/my_plans/services/my_plans_service.dart';
|
|
import 'package:eatvio_app/features/notifications/service/notifications_service.dart';
|
|
import 'package:eatvio_app/features/personal_diet_suggestion/services/personal_diet_suggestion_service.dart';
|
|
import 'package:eatvio_app/features/plans/services/plan_service.dart';
|
|
import 'package:eatvio_app/features/plans/services/plans_service.dart';
|
|
import 'package:eatvio_app/features/profile/services/profile_service.dart';
|
|
import 'package:eatvio_app/features/recipe/services/about_recipe_service.dart';
|
|
import 'package:eatvio_app/features/recipe/services/my_recipes_service.dart';
|
|
import 'package:eatvio_app/features/registration/services/registration_service.dart';
|
|
import 'package:eatvio_app/features/registration_v2/services/registration_service_v2.dart';
|
|
import 'package:eatvio_app/features/settings/services/settings_service.dart';
|
|
import 'package:get_it/get_it.dart';
|
|
|
|
/// Регистрация всех Service в системе внедрения зависимостей
|
|
class ServiceRegistrations {
|
|
static final sl = GetIt.instance;
|
|
|
|
/// Регистрация всех Service
|
|
static void registerAll() {
|
|
_registerSingletonServices();
|
|
}
|
|
|
|
/// Регистрация Service как синглтонов
|
|
static void _registerSingletonServices() {
|
|
// Core services
|
|
sl.registerLazySingleton<ChatService>(() => ChatService(sl()));
|
|
sl.registerLazySingleton<FeedService>(() => FeedService(sl()));
|
|
sl.registerLazySingleton<ProfileService>(() => ProfileService(sl()));
|
|
sl.registerLazySingleton<CalendarService>(() => CalendarService(sl()));
|
|
sl.registerLazySingleton<SettingsService>(() => SettingsService(sl()));
|
|
sl.registerLazySingleton<ConsultantService>(() => ConsultantService(sl()));
|
|
sl.registerLazySingleton<DiaryService>(() => DiaryService(sl()));
|
|
sl.registerLazySingleton<GlossaryService>(() => GlossaryService(sl()));
|
|
sl.registerLazySingleton<BarcodeService>(() => BarcodeService(sl()));
|
|
sl.registerLazySingleton<DietService>(() => DietService(sl()));
|
|
sl.registerLazySingleton<PlansService>(() => PlansService(sl()));
|
|
sl.registerLazySingleton<PlanService>(() => PlanService(sl()));
|
|
sl.registerLazySingleton<MyDietsService>(() => MyDietsService(sl()));
|
|
sl.registerLazySingleton<MyPlansService>(() => MyPlansService(sl()));
|
|
sl.registerLazySingleton<WsService>(() => WsService(sl()));
|
|
sl.registerLazySingleton<AboutRecipeService>(() => AboutRecipeService(sl()));
|
|
sl.registerLazySingleton<ComplainingService>(() => ComplainingService(sl()));
|
|
sl.registerLazySingleton<AuthService>(() => AuthService(sl()));
|
|
sl.registerLazySingleton<CardsService>(() => CardsService(sl()));
|
|
sl.registerLazySingleton<ConsultationService>(() => ConsultationService(sl()));
|
|
sl.registerLazySingleton<CancelPlanService>(() => CancelPlanService(sl()));
|
|
sl.registerLazySingleton<CreatePlanService>(() => CreatePlanService(sl()));
|
|
sl.registerLazySingleton<NotificationsService>(() => NotificationsService(sl()));
|
|
sl.registerLazySingleton<FirebaseApi>(() => FirebaseApi(errorReporter: sl()));
|
|
sl.registerLazySingleton<ResetPasswordService>(() => ResetPasswordService(sl()));
|
|
sl.registerLazySingleton<BlockedUserService>(() => BlockedUserService(sl()));
|
|
sl.registerLazySingleton<CommentsService>(() => CommentsService(sl()));
|
|
sl.registerLazySingleton<MyRecipesService>(() => MyRecipesService(sl()));
|
|
sl.registerLazySingleton<ConsultantRatingService>(() => ConsultantRatingService(sl()));
|
|
sl.registerLazySingleton<NotificationSettingsService>(() => NotificationSettingsService(sl()));
|
|
sl.registerLazySingleton<ViewsService>(() => ViewsService(sl()));
|
|
sl.registerLazySingleton<PersonalDietSuggestionService>(() => PersonalDietSuggestionService(sl()));
|
|
sl.registerLazySingleton<RegistrationServiceV2>(() => RegistrationServiceV2(sl()));
|
|
|
|
// Content services
|
|
sl.registerLazySingleton<CreateRecipeService>(() => CreateRecipeService(sl()));
|
|
sl.registerLazySingleton<BlogPostService>(() => BlogPostService(sl()));
|
|
sl.registerLazySingleton<CreateDietService>(() => CreateDietService(sl()));
|
|
|
|
// Auth services
|
|
sl.registerLazySingleton<RegistrationService>(() => RegistrationService(sl()));
|
|
}
|
|
}
|