setInterceptor method

void setInterceptor(
  1. Interceptor? interceptor
)

创建全局的拦截器(默认拦截器) 判断拦截器是否已经加入,已经加入了就不会再次添加拦截器

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);
  }
}