getInstance static method

Future<DioRequest> getInstance({
  1. String? baseUrl,
  2. BaseOptions? op,
  3. List<Interceptor>? interceptorList,
})

创建默认的DioRequest实例

Implementation

static Future<DioRequest> getInstance(
    {String? baseUrl,
    BaseOptions? op,
    List<Interceptor>? interceptorList}) async {
  final logInterceptor = LogInterceptor(
      responseBody: true,
      error: true,
      requestHeader: false,
      responseHeader: false,
      request: false,
      requestBody: true);

  final cacheOptions = CacheOptions(
      store: MemCacheStore(),
      hitCacheOnErrorExcept: [401, 403, 404],
      maxStale: const Duration(days: 7));

  Directory appDocDir = await getApplicationDocumentsDirectory();
  String cookiePath = appDocDir.path + "/.cookies/";

  return DioRequest(
      baseUrl: baseUrl,
      op: op,
      log: logInterceptor,
      cache: cacheOptions,
      cookiePath: cookiePath,
      interceptorList: interceptorList);
}