DioRequest.defaultInstance constructor
DioRequest.defaultInstance({
- String? baseUrl,
- BaseOptions? op,
- String? cookiePath,
- Transformer? transformer,
- List<
Interceptor> ? interceptorList,
创建默认的DioRequest实例
Implementation
factory DioRequest.defaultInstance(
{String? baseUrl,
BaseOptions? op,
String? cookiePath,
Transformer? transformer,
List<Interceptor>? interceptorList}) {
final options = op ??
BaseOptions(
baseUrl: baseUrl ?? '',
connectTimeout: 50000,
sendTimeout: 50000,
receiveTimeout: 50000,
contentType: Headers.jsonContentType,
responseType: ResponseType.json);
final logInterceptor =
LogInterceptor(responseHeader: false, requestBody: true);
final cacheOptions = CacheOptions(
store: MemCacheStore(),
hitCacheOnErrorExcept: [401, 403],
maxStale: const Duration(days: 7));
return DioRequest(
baseUrl: baseUrl,
op: options,
log: logInterceptor,
cache: cacheOptions,
cookiePath: cookiePath,
transformer: transformer,
interceptorList: interceptorList);
}