createDio static method

Dio createDio({
  1. String? baseUrl,
  2. Duration? connectTimeout,
  3. Duration? receiveTimeout,
  4. Duration? sendTimeout,
})

创建独立的 Dio 实例(不依赖当前配置) 适用于需要自定义 baseUrl 或不需要拦截器的场景

示例:

final customDio = HttpUtil.createDio();
customDio.options.baseUrl = 'https://other-api.com';
final response = await customDio.get('/endpoint');

Implementation

static dio_package.Dio createDio({
  String? baseUrl,
  Duration? connectTimeout,
  Duration? receiveTimeout,
  Duration? sendTimeout,
}) {
  final dio = dio_package.Dio();
  dio.options = dio_package.BaseOptions(
    baseUrl: baseUrl ?? '',
    connectTimeout: connectTimeout ?? const Duration(seconds: 30),
    receiveTimeout: receiveTimeout ?? const Duration(seconds: 30),
    sendTimeout: sendTimeout ?? const Duration(seconds: 30),
    validateStatus: (status) => true,
  );
  return dio;
}