getInstance static method
创建默认的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);
}