chore: update app version to 1.3.36+32, change build mode to release, and enhance user role handling in chicken feature with new routes and DI setup

This commit is contained in:
2025-12-13 16:30:02 +03:30
parent 0d47710e81
commit afbd72404d
121 changed files with 15161 additions and 16 deletions

View File

@@ -0,0 +1,36 @@
import 'package:rasadyar_chicken/features/vet_farm/data/datasources/remote/vet_farm_remote_data_source.dart';
import 'package:rasadyar_chicken/features/vet_farm/data/datasources/remote/vet_farm_remote_data_source_impl.dart';
import 'package:rasadyar_chicken/features/vet_farm/data/repositories/vet_farm_repository.dart';
import 'package:rasadyar_chicken/features/vet_farm/data/repositories/vet_farm_repository_impl.dart';
import 'package:rasadyar_core/core.dart';
/// Setup dependency injection for vet_farm feature
Future<void> setupVetFarmDI(GetIt di, DioRemote dioRemote) async {
di.registerLazySingleton<VetFarmRemoteDataSource>(
() => VetFarmRemoteDataSourceImpl(dioRemote),
);
di.registerLazySingleton<VetFarmRepository>(
() => VetFarmRepositoryImpl(di.get<VetFarmRemoteDataSource>()),
);
}
/// Re-register vet_farm dependencies (used when base URL changes)
Future<void> reRegisterVetFarmDI(GetIt di, DioRemote dioRemote) async {
await reRegister(di, () => VetFarmRemoteDataSourceImpl(dioRemote));
await reRegister(
di,
() => VetFarmRepositoryImpl(di.get<VetFarmRemoteDataSource>()),
);
}
/// Helper function to re-register a dependency
Future<void> reRegister<T extends Object>(
GetIt di,
T Function() factory,
) async {
if (di.isRegistered<T>()) {
await di.unregister<T>();
}
di.registerLazySingleton<T>(factory);
}