DioRequest.defaultInstance constructor

DioRequest.defaultInstance({
  1. String? baseUrl,
  2. BaseOptions? op,
  3. String? cookiePath,
  4. Transformer? transformer,
  5. 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);
}