Flutter 如何在拦截器旁边实现dio http缓存
以下是我的拦截器设置:Flutter 如何在拦截器旁边实现dio http缓存,flutter,dio,Flutter,Dio,以下是我的拦截器设置: class AppInterceptor extends Interceptor { Dio dio = Dio(); Dio previous; AppInterceptor() {} AppInterceptor.firebaseIDToken() { this.dio.interceptors.add( InterceptorsWrapper(onRequest: (options, handler) async {
class AppInterceptor extends Interceptor {
Dio dio = Dio();
Dio previous;
AppInterceptor() {}
AppInterceptor.firebaseIDToken() {
this.dio.interceptors.add(
InterceptorsWrapper(onRequest: (options, handler) async {
var token = await getAuthorizationToken();
options.headers["Authorization"] = 'Bearer $token';
dio.unlock();
handler.next(options);
}, onResponse: (response, handler) {
return handler.next(response);
}, onError: (DioError e, handler) {
return handler.next(e);
}
),
);
}
...
}
下面是我如何发出http请求的:
Response response;
if (user != null) {
response = await AppInterceptor.tokenAuthorization()
.dio.get(Global.apiurl + 'jobs/detail/$pageid?
coordinates=$coordinates');
} else {
response = await AppInterceptor.apikey().dio.get(Global.apiurl +
'jobs/detail/$pageid?coordinates=$coordinates');
}
return Job.fromJson(response.data);
现在我要做的是添加dio HTTP缓存拦截器
这里应该是我的Global.apiurl
我的问题是,如何将其添加到上述实现中
dio.interceptors.add(DioCacheManager(CacheConfig(baseUrl: "http://www.google.com")).interceptor);