85 sl.registerLazySingleton<ProviderContainer>(() => ProviderContainer());
87 final sharedPreferences = await SharedPreferences.getInstance();
88 sl.registerLazySingleton<SharedPreferences>(() => sharedPreferences);
94 sl.registerLazySingleton<CredentialsLocalDataSource>(
95 () => CredentialsLocalDataSource(),
97 sl.registerLazySingleton<SessionLocalDataSource>(
98 () => SessionLocalDataSource(),
100 sl.registerLazySingleton<TokenLocalDataSource>(
101 () => TokenLocalDataSource(),
104 () => AuthenticationReposiptyImpl(),
106 sl.registerLazySingleton<SignInUseCase>(
107 () => SignInUseCase(),
109 sl.registerLazySingleton<SignOutUseCase>(
110 () => SignOutUseCase(),
112 sl.registerLazySingleton<LoadCredentialsUseCase>(
113 () => LoadCredentialsUseCase(),
115 sl.registerLazySingleton<LoadSessionUseCase>(
116 () => LoadSessionUseCase(),
118 sl.registerLazySingleton<CheckBiometricAuthAvailabilityUseCase>(
119 () => CheckBiometricAuthAvailabilityUseCase(),
121 sl.registerLazySingleton<AuthenticationBloc>(
122 () => AuthenticationBloc(),
130 () => DashboardRepositoryImpl(),
132 sl.registerLazySingleton<LoadDashboardUseCase>(
133 () => LoadDashboardUseCase(),
135 sl.registerLazySingleton<DashboardCubit>(
136 () => DashboardCubit(),
144 () => EnvironmentalDashboardRepositoryImpl(),
146 sl.registerLazySingleton<LoadEnvironmentalDashboardUseCase>(
147 () => LoadEnvironmentalDashboardUseCase(),
149 sl.registerLazySingleton<EnvironmentalDashboarCubit>(
150 () => EnvironmentalDashboarCubit(),
158 () => CollectionsRepositoryImpl(
159 remoteDataSource:
sl(),
162 sl.registerLazySingleton<LoadCollectionTimesUseCase>(
163 () => LoadCollectionTimesUseCase(
167 sl.registerLazySingleton<CreateCollectionRequestUseCase>(
168 () => CreateCollectionRequestUseCase(
172 sl.registerLazySingleton<UpdateCollectionRequestUseCase>(
173 () => UpdateCollectionRequestUseCase(
177 sl.registerLazySingleton<LoadOnGoingCollectionRequestsUseCase>(
178 () => LoadOnGoingCollectionRequestsUseCase(
182 sl.registerLazySingleton<LoadCompletedCollectionRequestsUseCase>(
183 () => LoadCompletedCollectionRequestsUseCase(
187 sl.registerLazySingleton<ProposedTimesCubit>(
188 () => ProposedTimesCubit(
189 loadCollectionTimesUseCase:
sl(),
192 sl.registerLazySingleton<CreateCollectionCubit>(
193 () => CreateCollectionCubit(
194 createCollectionRequestUseCase:
sl(),
197 sl.registerLazySingleton<UpdateCollectionCubit>(
198 () => UpdateCollectionCubit(
199 updateCollectionRequestUseCase:
sl(),
202 sl.registerLazySingleton<CollectionRequestsHistoryBloc>(
203 () => CollectionRequestsHistoryBloc(
204 loadCompletedCollectionsUseCase:
sl(),
205 loadOnGoingCollectionUseCase:
sl(),
214 () => NotificationsRepositoryImpl(),
216 sl.registerLazySingleton<LoadNotificationsUseCase>(
217 () => LoadNotificationsUseCase(),
219 sl.registerLazySingleton<NotificationsCubit>(
220 () => NotificationsCubit(),
228 () => ElearningRepositoryImpl(),
230 sl.registerLazySingleton<LoadVideosUseCase>(
231 () => LoadVideosUseCase(),
233 sl.registerLazySingleton<ElearningCubit>(
234 () => ElearningCubit(),
239 () => ElearningV2LocalDataSourceImpl(sharedPreferences:
sl()),
242 () => ElearningV2RepositoryImpl(localDataSource:
sl()),
244 sl.registerLazySingleton<ElearningV2Cubit>(
245 () => ElearningV2Cubit(
sl()),
253 () => MainMenuRepositoryImpl(),
255 sl.registerLazySingleton<LoadBannersUseCase>(
256 () => LoadBannersUseCase(repository:
sl()),
258 sl.registerLazySingleton<BannersCubit>(
259 () => BannersCubit(loadBannersUseCse:
sl()),
267 () => FaqrepositoryImpl(),
269 sl.registerLazySingleton<LoadFaqUseCase>(
270 () => LoadFaqUseCase(repository:
sl()),
272 sl.registerLazySingleton<FaqCubit>(
273 () => FaqCubit(loadFaqUseCase:
sl()),
285 () => ProfileRepositoryImpl(),
288 () => DocumentRepositoryImpl(),
291 sl.registerLazySingleton<LoadProfileUseCase>(
292 () => LoadProfileUseCase(),
294 sl.registerLazySingleton<LoadDocumetsUseCase>(
295 () => LoadDocumetsUseCase(),
298 sl.registerLazySingleton<LoadProfileCubitCubit>(
299 () => LoadProfileCubitCubit(),
301 sl.registerLazySingleton<DocumentCubit>(
302 () => DocumentCubit(),
306 sl.registerLazySingleton<ThemeModeBloc>(
307 () => ThemeModeBloc(),
311 sl.registerLazySingleton<LanguageCubit>(
312 () => LanguageCubit(),