Dio class abstract
Dio enables you to make HTTP requests easily.
Creating a Dio instance with configurations:
final dio = Dio(
  BaseOptions(
    baseUrl: "https://pub.dev",
    connectTimeout: const Duration(seconds: 5),
    receiveTimeout: const Duration(seconds: 5),
    headers: {
      HttpHeaders.userAgentHeader: 'dio',
      'common-header': 'xx',
    },
  )
);
The Dio.options can be updated in anytime:
dio.options.baseUrl = "https://pub.dev";
dio.options.connectTimeout = const Duration(seconds: 5);
dio.options.receiveTimeout = const Duration(seconds: 5);
Constructors
- Dio([BaseOptions? options])
- 
          Create the default Dio instance with the default implementation
based on different platforms.
            factory
Properties
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- httpClientAdapter ↔ HttpClientAdapter
- 
  The adapter that the instance is using.
  getter/setter pair
- interceptors → Interceptors
- 
  Return the interceptors added into the instance.
  no setter
- options ↔ BaseOptions
- 
  Default Request config. More see BaseOptions .
  getter/setter pair
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- transformer ↔ Transformer
- 
  Transformer allows changes to the request/response data before it is
sent/received to/from the server.
This is only applicable for requests that have payload.
  getter/setter pair
Methods
- 
  clone({BaseOptions? options, Interceptors? interceptors, HttpClientAdapter? httpClientAdapter, Transformer? transformer}) → Dio 
- Clones a new Dio instance with override fields or reuses current fields.
- 
  close({bool force = false}) → void 
- Shuts down the dio client.
- 
  delete<T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken}) → Future<Response< T> >
- Convenience method to make an HTTP DELETE request.
- 
  deleteUri<T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken}) → Future< Response< T> >
- Convenience method to make an HTTP DELETE request with Uri.
- 
  download(String urlPath, dynamic savePath, {ProgressCallback? onReceiveProgress, Map< String, dynamic> ? queryParameters, CancelToken? cancelToken, bool deleteOnError = true, FileAccessMode fileAccessMode = FileAccessMode.write, String lengthHeader = Headers.contentLengthHeader, Object? data, Options? options}) → Future<Response> 
- Download the file and save it in local. The default http method is "GET", you can custom it by Options.method.
- 
  downloadUri(Uri uri, dynamic savePath, {ProgressCallback? onReceiveProgress, CancelToken? cancelToken, bool deleteOnError = true, FileAccessMode fileAccessMode = FileAccessMode.write, String lengthHeader = Headers.contentLengthHeader, Object? data, Options? options}) → Future< Response> 
- Download the file and save it in local. The default http method is "GET", you can custom it by Options.method.
- 
  fetch<T> (RequestOptions requestOptions) → Future< Response< T> >
- The eventual method to submit requests. All callers for requests should eventually go through this method.
- 
  get<T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress}) → Future<Response< T> >
- Convenience method to make an HTTP GET request.
- 
  getUri<T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress}) → Future< Response< T> >
- Convenience method to make an HTTP GET request with Uri.
- 
  head<T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken}) → Future<Response< T> >
- Convenience method to make an HTTP HEAD request.
- 
  headUri<T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken}) → Future< Response< T> >
- Convenience method to make an HTTP HEAD request with Uri.
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  patch<T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> >
- Convenience method to make an HTTP PATCH request.
- 
  patchUri<T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> >
- Convenience method to make an HTTP PATCH request with Uri.
- 
  post<T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> >
- Convenience method to make an HTTP POST request.
- 
  postUri<T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> >
- Convenience method to make an HTTP POST request with Uri.
- 
  put<T> (String path, {Object? data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> >
- Convenience method to make an HTTP PUT request.
- 
  putUri<T> (Uri uri, {Object? data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> >
- Convenience method to make an HTTP PUT request with Uri.
- 
  request<T> (String url, {Object? data, Map< String, dynamic> ? queryParameters, CancelToken? cancelToken, Options? options, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> >
- Make HTTP request with options.
- 
  requestUri<T> (Uri uri, {Object? data, CancelToken? cancelToken, Options? options, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> >
- Make http request with options with Uri.
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited