refactor: remove unused local and remote data sources, models, and tests for chicken and poultry features to streamline codebase

This commit is contained in:
2025-12-08 16:10:34 +03:30
parent 890be0ded6
commit 455a5a5571
230 changed files with 2812 additions and 3471 deletions

View File

@@ -0,0 +1,38 @@
import 'package:rasadyar_chicken/features/poultry_science/data/datasources/remote/poultry_science_remote_data_source.dart';
import 'package:rasadyar_chicken/features/poultry_science/data/datasources/remote/poultry_science_remote_data_source_impl.dart';
import 'package:rasadyar_chicken/features/poultry_science/data/repositories/poultry_science_repository.dart';
import 'package:rasadyar_chicken/features/poultry_science/data/repositories/poultry_science_repository_impl.dart';
import 'package:rasadyar_core/core.dart';
/// Setup dependency injection for poultry_science feature
Future<void> setupPoultryScienceDI(GetIt di, DioRemote dioRemote) async {
di.registerLazySingleton<PoultryScienceRemoteDataSource>(
() => PoultryScienceRemoteDataSourceImpl(dioRemote),
);
di.registerLazySingleton<PoultryScienceRepository>(
() =>
PoultryScienceRepositoryImpl(di.get<PoultryScienceRemoteDataSource>()),
);
}
/// Re-register poultry_science dependencies (used when base URL changes)
Future<void> reRegisterPoultryScienceDI(GetIt di, DioRemote dioRemote) async {
await reRegister(di, () => PoultryScienceRemoteDataSourceImpl(dioRemote));
await reRegister(
di,
() =>
PoultryScienceRepositoryImpl(di.get<PoultryScienceRemoteDataSource>()),
);
}
/// 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);
}