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.
 
 
 
 

26 lines
1.5 KiB

import 'package:get/get.dart';
import 'package:shia_game_flutter/core/network/http_request.dart';
import 'package:shia_game_flutter/core/network/http_request_impl.dart';
import 'package:shia_game_flutter/features/intro/data/datasource/intro_datasource.dart';
import 'package:shia_game_flutter/features/intro/data/repository_impl/intro_repository_impl.dart';
import 'package:shia_game_flutter/features/intro/domain/repository/intro_repository.dart';
import 'package:shia_game_flutter/features/intro/domain/usecases/get_intro_usecase.dart';
import 'package:shia_game_flutter/features/sample/data/datasource/sample_datasource.dart';
import 'package:shia_game_flutter/features/sample/data/repository_impl/sample_repository_impl.dart';
import 'package:shia_game_flutter/features/sample/domain/repository/sample_repository.dart';
import 'package:shia_game_flutter/features/sample/domain/usecases/get_sample_usecase.dart';
void initBindings() {
/// ----- Classes -----
Get.put<IHttpRequest>(HttpRequestImpl());
/// ----- Sample Feature -----
Get.lazyPut<ISampleDatasource>(() => SampleDatasourceImpl(Get.find()));
Get.lazyPut<ISampleRepository>(() => SampleRepositoryImpl(Get.find()));
Get.lazyPut<GetSampleUseCase>(() => GetSampleUseCase(Get.find()));
/// ----- Intro Feature -----
Get.lazyPut<IIntroDatasource>(() => IntroDatasourceImpl(Get.find()));
Get.lazyPut<IIntroRepository>(() => IntroRepositoryImpl(Get.find()));
Get.lazyPut<GetIntroUseCase>(() => GetIntroUseCase(Get.find()));
}