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/awards/data/datasource/awards_datasource.dart'; import 'package:shia_game_flutter/features/awards/data/repository_impl/awards_repository_impl.dart'; import 'package:shia_game_flutter/features/awards/domain/repository/awards_repository.dart'; import 'package:shia_game_flutter/features/awards/domain/usecases/get_awards_usecase.dart'; import 'package:shia_game_flutter/features/home/data/datasource/home_datasource.dart'; import 'package:shia_game_flutter/features/home/data/repository_impl/home_repository_impl.dart'; import 'package:shia_game_flutter/features/home/domain/repository/home_repository.dart'; import 'package:shia_game_flutter/features/home/domain/usecases/get_home_usecase.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/master/data/datasource/master_datasource.dart'; import 'package:shia_game_flutter/features/master/data/repository_impl/master_repository_impl.dart'; import 'package:shia_game_flutter/features/master/domain/repository/master_repository.dart'; import 'package:shia_game_flutter/features/master/domain/usecases/get_master_usecase.dart'; import 'package:shia_game_flutter/features/profile/data/datasource/profile_datasource.dart'; import 'package:shia_game_flutter/features/profile/data/repository_impl/profile_repository_impl.dart'; import 'package:shia_game_flutter/features/profile/domain/repository/profile_repository.dart'; import 'package:shia_game_flutter/features/profile/domain/usecases/get_profile_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'; import 'package:shia_game_flutter/features/battle_league/data/datasource/battle_league_datasource.dart'; import 'package:shia_game_flutter/features/battle_league/data/repository_impl/battle_league_repository_impl.dart'; import 'package:shia_game_flutter/features/battle_league/domain/repository/battle_league_repository.dart'; import 'package:shia_game_flutter/features/battle_league/domain/usecases/get_battle_league_usecase.dart'; import 'package:shia_game_flutter/features/shop/data/datasource/shop_datasource.dart'; import 'package:shia_game_flutter/features/shop/data/repository_impl/shop_repository_impl.dart'; import 'package:shia_game_flutter/features/shop/domain/repository/shop_repository.dart'; import 'package:shia_game_flutter/features/shop/domain/usecases/get_shop_usecase.dart'; void initBindings() { /// ----- Classes ----- Get.put(HttpRequestImpl()); /// ----- Sample Feature ----- Get.lazyPut(() => SampleDatasourceImpl(Get.find())); Get.lazyPut(() => SampleRepositoryImpl(Get.find())); Get.lazyPut(() => GetSampleUseCase(Get.find())); /// ----- Intro Feature ----- Get.lazyPut(() => IntroDatasourceImpl(Get.find())); Get.lazyPut(() => IntroRepositoryImpl(Get.find())); Get.lazyPut(() => GetIntroUseCase(Get.find())); /// ----- Master Feature ----- Get.lazyPut(() => MasterDatasourceImpl(Get.find())); Get.lazyPut(() => MasterRepositoryImpl(Get.find())); Get.lazyPut(() => GetMasterUseCase(Get.find())); /// ----- Home Feature ----- Get.lazyPut(() => HomeDatasourceImpl(Get.find()), fenix: true); Get.lazyPut(() => HomeRepositoryImpl(Get.find()), fenix: true); Get.lazyPut(() => GetHomeUseCase(Get.find()), fenix: true); /// ----- Shop Feature ----- Get.lazyPut(() => ShopDatasourceImpl(Get.find()), fenix: true); Get.lazyPut(() => ShopRepositoryImpl(Get.find()), fenix: true); Get.lazyPut(() => GetShopUseCase(Get.find()), fenix: true); /// ----- Awards Feature ----- Get.lazyPut(() => AwardsDatasourceImpl(Get.find()), fenix: true); Get.lazyPut(() => AwardsRepositoryImpl(Get.find()), fenix: true); Get.lazyPut(() => GetAwardsUseCase(Get.find()), fenix: true); /// ----- Profile Feature ----- Get.lazyPut(() => ProfileDatasourceImpl(Get.find()), fenix: true); Get.lazyPut(() => ProfileRepositoryImpl(Get.find()), fenix: true); Get.lazyPut(() => GetProfileUseCase(Get.find()), fenix: true); /// ----- BattleLeague Feature ----- Get.lazyPut(() => BattleLeagueDatasourceImpl(Get.find()), fenix: true); Get.lazyPut(() => BattleLeagueRepositoryImpl(Get.find()), fenix: true); Get.lazyPut(() => GetBattleLeagueUseCase(Get.find()), fenix: true); }