|
@ -7,6 +7,10 @@ import 'package:hadi_hoda_flutter/features/home/data/datasource/home_datasource. |
|
|
import 'package:hadi_hoda_flutter/features/home/data/repository_impl/home_repository_impl.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/home/data/repository_impl/home_repository_impl.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/home/domain/repository/home_repository.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/home/domain/repository/home_repository.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/home/domain/usecases/get_home_usecase.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/home/domain/usecases/get_home_usecase.dart'; |
|
|
|
|
|
import 'package:hadi_hoda_flutter/features/intro/data/datasource/intro_datasource.dart'; |
|
|
|
|
|
import 'package:hadi_hoda_flutter/features/intro/data/repository_impl/intro_repository_impl.dart'; |
|
|
|
|
|
import 'package:hadi_hoda_flutter/features/intro/domain/repository/intro_repository.dart'; |
|
|
|
|
|
import 'package:hadi_hoda_flutter/features/intro/domain/usecases/save_levels_usecase.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/level/data/datasource/level_datasource.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/level/data/datasource/level_datasource.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/level/data/repository_impl/level_repository_impl.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/level/data/repository_impl/level_repository_impl.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/level/domain/entity/level_entity.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/level/domain/entity/level_entity.dart'; |
|
@ -38,6 +42,11 @@ void initBindings() { |
|
|
locator.registerLazySingleton<ISampleRepository>(() => SampleRepositoryImpl(locator())); |
|
|
locator.registerLazySingleton<ISampleRepository>(() => SampleRepositoryImpl(locator())); |
|
|
locator.registerLazySingleton<GetSampleUseCase>(() => GetSampleUseCase(locator())); |
|
|
locator.registerLazySingleton<GetSampleUseCase>(() => GetSampleUseCase(locator())); |
|
|
|
|
|
|
|
|
|
|
|
/// Intro Feature |
|
|
|
|
|
locator.registerLazySingleton<IIntroDatasource>(() => IntroDatasourceImpl(locator())); |
|
|
|
|
|
locator.registerLazySingleton<IIntroRepository>(() => IntroRepositoryImpl(locator())); |
|
|
|
|
|
locator.registerLazySingleton<SaveLevelsUseCase>(() => SaveLevelsUseCase(locator())); |
|
|
|
|
|
|
|
|
/// Home Feature |
|
|
/// Home Feature |
|
|
locator.registerLazySingleton<IHomeDatasource>(() => HomeDatasourceImpl(locator())); |
|
|
locator.registerLazySingleton<IHomeDatasource>(() => HomeDatasourceImpl(locator())); |
|
|
locator.registerLazySingleton<IHomeRepository>(() => HomeRepositoryImpl(locator())); |
|
|
locator.registerLazySingleton<IHomeRepository>(() => HomeRepositoryImpl(locator())); |
|
@ -49,7 +58,7 @@ void initBindings() { |
|
|
locator.registerLazySingleton<GetQuestionUseCase>(() => GetQuestionUseCase(locator())); |
|
|
locator.registerLazySingleton<GetQuestionUseCase>(() => GetQuestionUseCase(locator())); |
|
|
|
|
|
|
|
|
/// Level Feature |
|
|
/// Level Feature |
|
|
locator.registerLazySingleton<ILevelDatasource>(() => LevelDatasourceImpl(locator())); |
|
|
|
|
|
|
|
|
locator.registerLazySingleton<ILevelDatasource>(() => LocalLevelDatasourceImpl()); |
|
|
locator.registerLazySingleton<ILevelRepository>(() => LevelRepositoryImpl(locator())); |
|
|
locator.registerLazySingleton<ILevelRepository>(() => LevelRepositoryImpl(locator())); |
|
|
locator.registerLazySingleton<GetLevelUseCase>(() => GetLevelUseCase(locator())); |
|
|
locator.registerLazySingleton<GetLevelUseCase>(() => GetLevelUseCase(locator())); |
|
|
} |
|
|
} |
|
|