import 'package:rasadyar_auth/data/common/constant.dart'; import 'package:rasadyar_auth/data/common/dio_error_handler.dart'; import 'package:rasadyar_auth/data/repositories/auth_repository_imp.dart'; import 'package:rasadyar_core/core.dart'; import '../common/dio_manager.dart'; GetIt diAuth = GetIt.instance; Future setupAuthDI() async { diAuth.registerLazySingleton(() => DioRemoteManager()); diAuth.registerLazySingleton(() => DioRemote()); /* final manager = diAuth.get(); final dioRemote = await manager.setEnvironment(ApiEnvironment.dam);*/ final dioRemote = diAuth.get(); await dioRemote.init(); diAuth.registerSingleton(AuthRepositoryImpl(dioRemote)); diAuth.registerLazySingleton(() => DioErrorHandler()); } Future newSetupAuthDI(String newUrl) async { diAuth.registerLazySingleton(() => DioRemote(baseUrl: newUrl),instanceName: 'newRemote'); final dioRemote = diAuth.get(instanceName: 'newRemote'); await dioRemote.init(); diAuth.registerSingleton( AuthRepositoryImpl(dioRemote), instanceName: 'newUrl', ); }