createDio static method
Dio
createDio({})
创建独立的 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;
}