clone method

  1. @override
Dio clone({
  1. BaseOptions? options,
  2. Interceptors? interceptors,
  3. HttpClientAdapter? httpClientAdapter,
  4. Transformer? transformer,
})
override

Clones a new Dio instance with override fields or reuses current fields.

Implementation

@override
Dio clone({
  BaseOptions? options,
  Interceptors? interceptors,
  HttpClientAdapter? httpClientAdapter,
  Transformer? transformer,
}) {
  final dio = Dio(options ?? this.options);
  dio.interceptors.removeImplyContentTypeInterceptor();
  dio.interceptors.addAll(interceptors ?? this.interceptors);
  dio.httpClientAdapter = httpClientAdapter ?? this.httpClientAdapter;
  dio.transformer = transformer ?? this.transformer;
  return dio;
}