feat : buy in province all

This commit is contained in:
2025-07-16 11:47:51 +03:30
parent f1b2e20056
commit 6d5f918fbb
21 changed files with 1304 additions and 419 deletions

View File

@@ -1,11 +1,17 @@
import 'package:rasadyar_auth/data/services/token_storage_service.dart';
import 'package:rasadyar_chicken/data/datasource/local/chicken_local_imp.dart';
import 'package:rasadyar_chicken/data/datasource/remote/chicken_remote_imp.dart';
import 'package:rasadyar_chicken/data/repositories/chicken_repository_imp.dart';
import 'package:rasadyar_chicken/hive_registrar.g.dart';
import 'package:rasadyar_core/core.dart';
GetIt diChicken = GetIt.instance;
Future<void> setupChickenDI() async {
var tokenService = Get.find<TokenStorageService>();
Hive.registerAdapters();
diChicken.registerLazySingleton<ChickenLocalDataSourceImp>(() => ChickenLocalDataSourceImp());
diChicken.get<ChickenLocalDataSourceImp>().openBox();
diChicken.registerLazySingleton<AppInterceptor>(
() => AppInterceptor(
@@ -21,6 +27,7 @@ Future<void> setupChickenDI() async {
);
tokenService.getBaseUrl();
diChicken.registerLazySingleton<DioRemote>(() {
return DioRemote(
baseUrl: tokenService.baseurl.value,
@@ -29,8 +36,17 @@ Future<void> setupChickenDI() async {
}, instanceName: 'chickenDioRemote');
final dioRemote = diChicken.get<DioRemote>(instanceName: 'chickenDioRemote');
await dioRemote.init();
diChicken.registerLazySingleton<ChickenRepositoryImpl>(() => ChickenRepositoryImpl(dioRemote));
diChicken.registerLazySingleton(() => ChickenRemoteDatasourceImp(dioRemote));
diChicken.registerLazySingleton<ChickenRepositoryImp>(
() => ChickenRepositoryImp(
local: diChicken.get<ChickenLocalDataSourceImp>(),
remote: diChicken.get<ChickenRemoteDatasourceImp>(),
),
);
diChicken.registerSingleton(ImagePicker());
}