http_provider_injection.dart 988 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:domain/constants/api_constants.dart';
  2. import 'package:plugin_basic/constants/app_constant.dart';
  3. import 'package:plugin_platform/engine/sp/sp_util.dart';
  4. import 'package:plugin_platform/http/http_provider.dart';
  5. import '../basic_export.dart';
  6. import '../dio_interceptors/interceptor_auth_dio.dart';
  7. import '../dio_interceptors/interceptor_status_code_dio.dart';
  8. class HttpProviderInjection {
  9. // 设置默认的
  10. static void putHttpProviderByCountry() {
  11. //注入 HttpProvider
  12. // Get.put(
  13. // HttpProvider(
  14. // ApiConstants.baseUrl,
  15. // interceptors: [StatusCodeDioInterceptors(), AuthDioInterceptors()], //需要加上与App关联的一些拦截处理
  16. // ),
  17. // permanent: true);
  18. }
  19. // 切换应用的BaseUrl的逻辑
  20. static void switchBaseUrl(String baseUrl) {
  21. //找到单例对象 HttpProvider,切换域名
  22. // HttpProvider httpProvider = Get.find();
  23. // httpProvider.switchBaseUrl(baseUrl);
  24. }
  25. }