fix : some di remove in module page

This commit is contained in:
2025-09-01 10:50:05 +03:30
parent d8eedd106a
commit 5af5d63a1e
12 changed files with 275 additions and 48 deletions

View File

@@ -30,21 +30,20 @@ Future<void> setupInspectionDI() async {
},
authArguments: Module.inspection,
),
instanceName: 'inspectionInterceptor',
);
diInspection.registerLazySingleton<DioRemote>(() {
return DioRemote(
baseUrl: tokenService.baseurl.value,
interceptors: diInspection.get<AppInterceptor>(instanceName: 'inspectionInterceptor'),
interceptors: diInspection.get<AppInterceptor>(),
);
}, instanceName: 'inspectionDioRemote');
});
var dioRemote = diInspection.get<DioRemote>(instanceName: 'inspectionDioRemote');
var dioRemote = diInspection.get<DioRemote>();
await dioRemote.init();
diInspection.registerLazySingleton<AuthRemote>(
() => AuthRemoteImp(diInspection.get<DioRemote>(instanceName: 'inspectionDioRemote')),
() => AuthRemoteImp(dioRemote),
);
diInspection.registerSingleton<AuthRepositoryImpl>(
@@ -52,7 +51,7 @@ Future<void> setupInspectionDI() async {
);
diInspection.registerSingleton<UserRemoteDataSourceImp>(
UserRemoteDataSourceImp(diInspection.get<DioRemote>(instanceName: 'inspectionDioRemote')),
UserRemoteDataSourceImp(dioRemote),
);
diInspection.registerSingleton<UserRepositoryImp>(
@@ -60,7 +59,7 @@ Future<void> setupInspectionDI() async {
);
diInspection.registerSingleton<InspectionRemoteDataSourceImp>(
InspectionRemoteDataSourceImp(diInspection.get<DioRemote>(instanceName: 'inspectionDioRemote')),
InspectionRemoteDataSourceImp(dioRemote),
);
diInspection.registerSingleton<InspectionRepositoryImp>(
@@ -69,3 +68,37 @@ Future<void> setupInspectionDI() async {
diInspection.registerSingleton(ImagePicker());
}
Future<void> removeInspectionDI() async {
if (diInspection.isRegistered<DioErrorHandler>()) {
diInspection.unregister<DioErrorHandler>();
}
if (diInspection.isRegistered<AppInterceptor>()) {
diInspection.unregister<AppInterceptor>();
}
if (diInspection.isRegistered<DioRemote>()) {
diInspection.unregister<DioRemote>();
}
if (diInspection.isRegistered<AuthRemote>()) {
diInspection.unregister<AuthRemote>();
}
if (diInspection.isRegistered<AuthRepositoryImpl>()) {
diInspection.unregister<AuthRepositoryImpl>();
}
if (diInspection.isRegistered<UserRemoteDataSourceImp>()) {
diInspection.unregister<UserRemoteDataSourceImp>();
}
if (diInspection.isRegistered<UserRepositoryImp>()) {
diInspection.unregister<UserRepositoryImp>();
}
if (diInspection.isRegistered<InspectionRemoteDataSourceImp>()) {
diInspection.unregister<InspectionRemoteDataSourceImp>();
}
if (diInspection.isRegistered<InspectionRepositoryImp>()) {
diInspection.unregister<InspectionRepositoryImp>();
}
if (diInspection.isRegistered<ImagePicker>()) {
diInspection.unregister<ImagePicker>();
}
}