You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
2.3 KiB
37 lines
2.3 KiB
import 'package:hadi_hoda_flutter/core/network/http_request.dart';
|
|
import 'package:hadi_hoda_flutter/core/network/http_request_impl.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/get_intro_usecase.dart';
|
|
import 'package:hadi_hoda_flutter/features/question/data/datasource/question_datasource.dart';
|
|
import 'package:hadi_hoda_flutter/features/question/data/repository_impl/question_repository_impl.dart';
|
|
import 'package:hadi_hoda_flutter/features/question/domain/repository/question_repository.dart';
|
|
import 'package:hadi_hoda_flutter/features/question/domain/usecases/get_question_usecase.dart';
|
|
import 'package:hadi_hoda_flutter/features/sample/data/datasource/sample_datasource.dart';
|
|
import 'package:hadi_hoda_flutter/features/sample/data/repository_impl/sample_repository_impl.dart';
|
|
import 'package:hadi_hoda_flutter/features/sample/domain/repository/sample_repository.dart';
|
|
import 'package:hadi_hoda_flutter/features/sample/domain/usecases/get_sample_usecase.dart';
|
|
import 'package:get_it/get_it.dart';
|
|
|
|
final GetIt locator = GetIt.I;
|
|
|
|
void initBindings() {
|
|
/// Classes
|
|
locator.registerSingleton<IHttpRequest>(HttpRequestImpl());
|
|
|
|
/// Sample Feature
|
|
locator.registerLazySingleton<ISampleDatasource>(() => SampleDatasourceImpl(locator()));
|
|
locator.registerLazySingleton<ISampleRepository>(() => SampleRepositoryImpl(locator()));
|
|
locator.registerLazySingleton<GetSampleUseCase>(() => GetSampleUseCase(locator()));
|
|
|
|
/// Intro Feature
|
|
locator.registerLazySingleton<IIntroDatasource>(() => IntroDatasourceImpl(locator()));
|
|
locator.registerLazySingleton<IIntroRepository>(() => IntroRepositoryImpl(locator()));
|
|
locator.registerLazySingleton<GetIntroUseCase>(() => GetIntroUseCase(locator()));
|
|
|
|
/// Question Feature
|
|
locator.registerLazySingleton<IQuestionDatasource>(() => QuestionDatasourceImpl(locator()));
|
|
locator.registerLazySingleton<IQuestionRepository>(() => QuestionRepositoryImpl(locator()));
|
|
locator.registerLazySingleton<GetQuestionUseCase>(() => GetQuestionUseCase(locator()));
|
|
}
|