setInterceptor method
创建全局的拦截器(默认拦截器) 判断拦截器是否已经加入,已经加入了就不会再次添加拦截器
Implementation
void setInterceptor(Interceptor? interceptor) {
List<Interceptor> interceptors = [];
bool isContainer = interceptors.contains(interceptor); //去重
if (interceptor != null && !isContainer) {
//将自定义拦截器加入
interceptors.add(interceptor);
}
bool container = _dio.interceptors.contains(interceptors); //去重
if (!container) {
_dio.interceptors.addAll(interceptors);
}
}