Skip to content

Upgrading dio 3 to 4

Unknown3.0.10 → 4.0.6

Fetching 19 releases from GitHub…0 / 19
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Dart SDK requirement changed in 4.0.5: >2.4.0 <3.0.0 → >=2.12.1 <3.0.0.

Generated by DepDelta from published Dart source. Not mixed with prose notes.

  • changed: field DefaultHttpClientAdapter.onHttpClientCreate: OnHttpClientCreate → field DefaultHttpClientAdapter.onHttpClientCreate: OnHttpClientCreate?
  • changed: method DefaultHttpClientAdapter.fetch( RequestOptions options, Stream<List<int>> requestStream, Future cancelFuture, ): Future<ResponseBody> → method DefaultHttpClientAdapter.fetch( RequestOptions options, Stream<Uint8List>? requestStream, Future? cancelFuture, ): Future<ResponseBody>
  • changed: method BrowserHttpClientAdapter.fetch(RequestOptions options, Stream<List<int>> requestStream, Future cancelFuture): Future<ResponseBody> → method BrowserHttpClientAdapter.fetch(RequestOptions options, Stream<Uint8List>? requestStream, Future? cancelFuture): Future<ResponseBody>
  • changed: ctor DioForBrowser([BaseOptions options]) → ctor DioForBrowser([BaseOptions? options])
  • removed: field BaseOptions.baseUrl: String
  • removed: field BaseOptions.connectTimeout: int
  • removed: field BaseOptions.queryParameters: Map<String, dynamic>
  • removed: field DioError.request: RequestOptions
  • removed: field RequestOptions.baseUrl: String
  • removed: field RequestOptions.connectTimeout: int
  • removed: field RequestOptions.queryParameters: Map<String, dynamic>
  • removed: field Response.request: RequestOptions
  • removed: member DioErrorType.CANCEL
  • removed: member DioErrorType.CONNECT_TIMEOUT
  • removed: member DioErrorType.DEFAULT
  • removed: member DioErrorType.RECEIVE_TIMEOUT
  • removed: member DioErrorType.RESPONSE
  • removed: member DioErrorType.SEND_TIMEOUT
  • removed: method BaseOptions.merge({ String method, String baseUrl, Map<String, dynamic> queryParameters, String path, int connectTimeout, int receiveTimeout, int sendTimeout, Map<String, dynamic> extra, Map<String, dynamic> headers, ResponseType responseType, String contentType, ValidateStatus validateStatus, bool receiveDataWhenStatusError, bool followRedirects, int maxRedirects, RequestEncoder requestEn…
  • removed: method Dio.reject<T>(err): Future<Response<T>>
  • removed: method Dio.resolve<T>(response): Future<Response<T>>
  • removed: method DioMixin.mergeOptions( Options opt, String url, data, Map<String, dynamic> queryParameters): RequestOptions
  • removed: method DioMixin.reject<T>(err): Future<Response<T>>
  • removed: method DioMixin.resolve<T>(response): Future<Response<T>>
  • removed: method InterceptorsWrapper.onError(DioError err): Future
  • removed: method InterceptorsWrapper.onRequest(RequestOptions options): Future
  • removed: method InterceptorsWrapper.onResponse(Response response): Future
  • removed: method Lock.enqueue(EnqueueCallback callback): Future
  • removed: method Options.merge({ String method, int sendTimeout, int receiveTimeout, Map<String, dynamic> extra, Map<String, dynamic> headers, ResponseType responseType, String contentType, ValidateStatus validateStatus, bool receiveDataWhenStatusError, bool followRedirects, int maxRedirects, RequestEncoder requestEncoder, ResponseDecoder responseDecoder, }): Options
  • removed: method RequestOptions.merge({ String method, int sendTimeout, int receiveTimeout, int connectTimeout, String data, String path, Map<String, dynamic> queryParameters, String baseUrl, ProgressCallback onReceiveProgress, ProgressCallback onSendProgress, CancelToken cancelToken, Map<String, dynamic> extra, Map<String, dynamic> headers, ResponseType responseType, String contentType, ValidateStatus val…
  • removed: typedef CancelWrapper = Future Function(Future)
  • removed: typedef EnqueueCallback = FutureOr Function()
  • removed: typedef VoidCallback = dynamic Function()
  • changed: class BaseOptions extends _RequestConfig → class BaseOptions extends _RequestConfig with OptionsMixin
  • changed: class InterceptorsWrapper extends Interceptor → class InterceptorsWrapper extends Interceptor with _InterceptorWrapperMixin
  • changed: class Options extends _RequestConfig → class Options
  • changed: class RequestOptions extends Options → class RequestOptions extends _RequestConfig with OptionsMixin
  • changed: ctor BaseOptions({ String method, this.connectTimeout, int receiveTimeout, int sendTimeout, this.baseUrl, this.queryParameters, Map<String, dynamic> extra, Map<String, dynamic> headers, ResponseType responseType = …, String contentType, ValidateStatus validateStatus, bool receiveDataWhenStatusError = …, bool followRedirects = …, int maxRedirects = …, RequestEncoder requestEncoder, ResponseDecoder… → ctor BaseOptions({ String? method, int? connectTimeout, int? receiveTimeout, int? sendTimeout, String baseUrl = …, Map<String, dynamic>? queryParameters, Map<String, dynamic>? extra, Map<String, dynamic>? headers, ResponseType? responseType = …, String? contentType, ValidateStatus? validateStatus, bool? receiveDataWhenStatusError, bool? followRedirects, int? maxRedirects, RequestEncoder? requestE…
  • changed: ctor Dio([BaseOptions options]) → ctor Dio([BaseOptions? options])
  • changed: ctor DioError({ this.request, this.response, this.type = …, this.error, }) → ctor DioError({ required this.requestOptions, this.response, this.type = …, this.error, })
  • changed: ctor FormData.fromMap(Map<String, dynamic> map) → ctor FormData.fromMap( Map<String, dynamic> map, [ ListFormat collectionFormat = …, ])
  • changed: ctor InterceptorsWrapper({ InterceptorSendCallback onRequest, InterceptorSuccessCallback onResponse, InterceptorErrorCallback onError, }) → ctor InterceptorsWrapper({ InterceptorSendCallback? onRequest, InterceptorSuccessCallback? onResponse, InterceptorErrorCallback? onError, })
  • changed: ctor MultipartFile( Stream<List<int>> stream, this.length, { this.filename, MediaType contentType, }) → ctor MultipartFile( Stream<List<int>> stream, this.length, { this.filename, MediaType? contentType, Map<String, List<String>>? headers, })
  • changed: ctor MultipartFile.fromBytes( List<int> value, { String filename, MediaType contentType, }) → ctor MultipartFile.fromBytes( List<int> value, { String? filename, MediaType? contentType, final Map<String, List<String>>? headers, })
  • changed: ctor MultipartFile.fromString( String value, { String filename, MediaType contentType, }) → ctor MultipartFile.fromString( String value, { String? filename, MediaType? contentType, final Map<String, List<String>>? headers, })
  • changed: ctor Options({ String method, int sendTimeout, int receiveTimeout, Map<String, dynamic> extra, Map<String, dynamic> headers, ResponseType responseType, String contentType, ValidateStatus validateStatus, bool receiveDataWhenStatusError, bool followRedirects, int maxRedirects, RequestEncoder requestEncoder, ResponseDecoder responseDecoder, }) → ctor Options({ this.method, this.sendTimeout, this.receiveTimeout, this.extra, this.headers, this.responseType, this.contentType, this.validateStatus, this.receiveDataWhenStatusError, this.followRedirects, this.maxRedirects, this.requestEncoder, this.responseDecoder, this.listFormat, })
  • changed: ctor RequestOptions({ String method, int sendTimeout, int receiveTimeout, this.connectTimeout, this.data, this.path, this.queryParameters, this.baseUrl, this.onReceiveProgress, this.onSendProgress, this.cancelToken, Map<String, dynamic> extra, Map<String, dynamic> headers, ResponseType responseType, String contentType, ValidateStatus validateStatus, bool receiveDataWhenStatusError, bool followRed… → ctor RequestOptions({ String? method, int? sendTimeout, int? receiveTimeout, int? connectTimeout, this.data, required this.path, Map<String, dynamic>? queryParameters, this.onReceiveProgress, this.onSendProgress, this.cancelToken, String? baseUrl, Map<String, dynamic>? extra, Map<String, dynamic>? headers, ResponseType? responseType, String? contentType, ValidateStatus? validateStatus, bool? rece…
  • changed: ctor Response({ this.data, this.headers, this.request, this.isRedirect, this.statusCode, this.statusMessage, this.redirects, this.extra, }) → ctor Response({ this.data, Headers? headers, required this.requestOptions, this.isRedirect, this.statusCode, this.statusMessage, List<RedirectRecord>? redirects, Map<String, dynamic>? extra, })
  • changed: ctor ResponseBody( this.stream, this.statusCode, { this.headers, this.statusMessage, this.isRedirect, this.redirects, }) → ctor ResponseBody( this.stream, this.statusCode, { this.headers = …, this.statusMessage, this.isRedirect = …, this.redirects, })
  • changed: ctor ResponseBody.fromBytes( List<int> bytes, this.statusCode, { this.headers, this.statusMessage, this.isRedirect, }) → ctor ResponseBody.fromBytes( List<int> bytes, this.statusCode, { this.headers = …, this.statusMessage, this.isRedirect = …, })
  • changed: ctor ResponseBody.fromString( String text, this.statusCode, { this.headers, this.statusMessage, this.isRedirect, }) → ctor ResponseBody.fromString( String text, this.statusCode, { this.headers = …, this.statusMessage, this.isRedirect = …, })
  • changed: field DefaultTransformer.jsonDecodeCallback: JsonDecodeCallback → field DefaultTransformer.jsonDecodeCallback: JsonDecodeCallback?
  • changed: field Dio.httpClientAdapter: HttpClientAdapter → field Dio.httpClientAdapter: late HttpClientAdapter
  • changed: field Dio.options: BaseOptions → field Dio.options: late BaseOptions
  • changed: field Dio.transformer: Transformer → field Dio.transformer: late Transformer
  • changed: field DioError.response: Response → field DioError.response: Response?
  • changed: field DioMixin.httpClientAdapter: HttpClientAdapter → field DioMixin.httpClientAdapter: late HttpClientAdapter
  • changed: field DioMixin.options: BaseOptions → field DioMixin.options: late BaseOptions
  • changed: field MultipartFile.contentType: final MediaType → field MultipartFile.contentType: final MediaType?
  • changed: field MultipartFile.filename: final String → field MultipartFile.filename: final String?
  • changed: field RequestOptions.cancelToken: CancelToken → field RequestOptions.cancelToken: CancelToken?
  • changed: field RequestOptions.onReceiveProgress: ProgressCallback → field RequestOptions.onReceiveProgress: ProgressCallback?
  • changed: field RequestOptions.onSendProgress: ProgressCallback → field RequestOptions.onSendProgress: ProgressCallback?
  • changed: field Response.data: T → field Response.data: T?
  • changed: field Response.extra: Map<String, dynamic> → field Response.extra: late Map<String, dynamic>
  • changed: field Response.headers: Headers → field Response.headers: late Headers
  • changed: field Response.isRedirect: final bool → field Response.isRedirect: bool?
  • changed: field Response.redirects: List<RedirectRecord> → field Response.redirects: late List<RedirectRecord>
  • changed: field Response.statusCode: int → field Response.statusCode: int?
  • changed: field Response.statusMessage: String → field Response.statusMessage: String?
  • changed: field ResponseBody.headers: Map<String, List<String>> → field ResponseBody.headers: late Map<String, List<String>>
  • changed: field ResponseBody.redirects: List<RedirectRecord> → field ResponseBody.redirects: List<RedirectRecord>?
  • changed: field ResponseBody.statusCode: int → field ResponseBody.statusCode: int?
  • changed: field ResponseBody.statusMessage: String → field ResponseBody.statusMessage: String?
  • changed: get CancelToken.cancelError: DioError → get CancelToken.cancelError: DioError?
  • changed: get CancelToken.whenCancel: Future<void> → get CancelToken.whenCancel: Future<DioError>
  • changed: method Dio.delete<T>( String path, { data, Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, }): Future<Response<T>> → method Dio.delete<T>( String path, { data, Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, }): Future<Response<T>>
  • changed: method Dio.deleteUri<T>( Uri uri, { data, Options options, CancelToken cancelToken, }): Future<Response<T>> → method Dio.deleteUri<T>( Uri uri, { data, Options? options, CancelToken? cancelToken, }): Future<Response<T>>
  • changed: method Dio.download( String urlPath, savePath, { ProgressCallback onReceiveProgress, Map<String, dynamic> queryParameters, CancelToken cancelToken, bool deleteOnError = …, String lengthHeader = …, data, Options options, }): Future<Response> → method Dio.download( String urlPath, savePath, { ProgressCallback? onReceiveProgress, Map<String, dynamic>? queryParameters, CancelToken? cancelToken, bool deleteOnError = …, String lengthHeader = …, data, Options? options, }): Future<Response>
  • changed: method Dio.downloadUri( Uri uri, savePath, { ProgressCallback onReceiveProgress, CancelToken cancelToken, bool deleteOnError = …, String lengthHeader = …, data, Options options, }): Future<Response> → method Dio.downloadUri( Uri uri, savePath, { ProgressCallback? onReceiveProgress, CancelToken? cancelToken, bool deleteOnError = …, String lengthHeader = …, data, Options? options, }): Future<Response>
  • changed: method Dio.get<T>( String path, { Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method Dio.get<T>( String path, { Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method Dio.getUri<T>( Uri uri, { Options options, CancelToken cancelToken, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method Dio.getUri<T>( Uri uri, { Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method Dio.head<T>( String path, { data, Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, }): Future<Response<T>> → method Dio.head<T>( String path, { data, Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, }): Future<Response<T>>
  • changed: method Dio.headUri<T>( Uri uri, { data, Options options, CancelToken cancelToken, }): Future<Response<T>> → method Dio.headUri<T>( Uri uri, { data, Options? options, CancelToken? cancelToken, }): Future<Response<T>>
  • changed: method Dio.patch<T>( String path, { data, Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method Dio.patch<T>( String path, { data, Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method Dio.patchUri<T>( Uri uri, { data, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method Dio.patchUri<T>( Uri uri, { data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method Dio.post<T>( String path, { data, Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method Dio.post<T>( String path, { data, Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method Dio.postUri<T>( Uri uri, { data, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method Dio.postUri<T>( Uri uri, { data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method Dio.put<T>( String path, { data, Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method Dio.put<T>( String path, { data, Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method Dio.putUri<T>( Uri uri, { data, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method Dio.putUri<T>( Uri uri, { data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method Dio.request<T>( String path, { data, Map<String, dynamic> queryParameters, CancelToken cancelToken, Options options, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method Dio.request<T>( String path, { data, Map<String, dynamic>? queryParameters, CancelToken? cancelToken, Options? options, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method Dio.requestUri<T>( Uri uri, { data, CancelToken cancelToken, Options options, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method Dio.requestUri<T>( Uri uri, { data, CancelToken? cancelToken, Options? options, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method DioMixin.assureDioError(err, [RequestOptions requestOptions]): DioError → static method DioMixin.assureDioError( err, RequestOptions requestOptions, [ StackTrace? sourceStackTrace, ]): DioError
  • changed: method DioMixin.assureResponse<T>(response, [RequestOptions requestOptions]): Response<T> → static method DioMixin.assureResponse<T>(response, [RequestOptions? requestOptions]): Response<T>
  • changed: method DioMixin.checkCancelled(CancelToken cancelToken): void → static method DioMixin.checkCancelled(CancelToken? cancelToken): void
  • changed: method DioMixin.checkIfNeedEnqueue(Lock lock, EnqueueCallback callback): FutureOr → static method DioMixin.checkIfNeedEnqueue<T>( Lock lock, _WaitCallback<T> callback, ): FutureOr<T>
  • changed: method DioMixin.checkOptions(method, options): Options → static method DioMixin.checkOptions(String method, Options? options): Options
  • changed: method DioMixin.delete<T>( String path, { data, Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, }): Future<Response<T>> → method DioMixin.delete<T>( String path, { data, Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, }): Future<Response<T>>
  • changed: method DioMixin.deleteUri<T>( Uri uri, { data, Options options, CancelToken cancelToken, }): Future<Response<T>> → method DioMixin.deleteUri<T>( Uri uri, { data, Options? options, CancelToken? cancelToken, }): Future<Response<T>>
  • changed: method DioMixin.download( String urlPath, savePath, { ProgressCallback onReceiveProgress, Map<String, dynamic> queryParameters, CancelToken cancelToken, bool deleteOnError = …, String lengthHeader = …, data, Options options, }): Future<Response> → method DioMixin.download( String urlPath, savePath, { ProgressCallback? onReceiveProgress, Map<String, dynamic>? queryParameters, CancelToken? cancelToken, bool deleteOnError = …, String lengthHeader = …, data, Options? options, }): Future<Response>
  • changed: method DioMixin.downloadUri( Uri uri, savePath, { ProgressCallback onReceiveProgress, CancelToken cancelToken, bool deleteOnError = …, String lengthHeader = …, data, Options options, }): Future<Response> → method DioMixin.downloadUri( Uri uri, savePath, { ProgressCallback? onReceiveProgress, CancelToken? cancelToken, bool deleteOnError = …, String lengthHeader = …, data, Options? options, }): Future<Response>
  • changed: method DioMixin.get<T>( String path, { Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method DioMixin.get<T>( String path, { Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method DioMixin.getUri<T>( Uri uri, { Options options, CancelToken cancelToken, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method DioMixin.getUri<T>( Uri uri, { Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method DioMixin.head<T>( String path, { data, Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, }): Future<Response<T>> → method DioMixin.head<T>( String path, { data, Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, }): Future<Response<T>>
  • changed: method DioMixin.headUri<T>( Uri uri, { data, Options options, CancelToken cancelToken, }): Future<Response<T>> → method DioMixin.headUri<T>( Uri uri, { data, Options? options, CancelToken? cancelToken, }): Future<Response<T>>
  • changed: method DioMixin.listenCancelForAsyncTask<T>( CancelToken cancelToken, Future<T> future): Future<T> → static method DioMixin.listenCancelForAsyncTask<T>( CancelToken? cancelToken, Future<T> future): Future<T>
  • changed: method DioMixin.patch<T>( String path, { data, Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method DioMixin.patch<T>( String path, { data, Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method DioMixin.patchUri<T>( Uri uri, { data, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method DioMixin.patchUri<T>( Uri uri, { data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method DioMixin.post<T>( String path, { data, Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method DioMixin.post<T>( String path, { data, Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method DioMixin.postUri<T>( Uri uri, { data, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method DioMixin.postUri<T>( Uri uri, { data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method DioMixin.put<T>( String path, { data, Map<String, dynamic> queryParameters, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method DioMixin.put<T>( String path, { data, Map<String, dynamic>? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method DioMixin.putUri<T>( Uri uri, { data, Options options, CancelToken cancelToken, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method DioMixin.putUri<T>( Uri uri, { data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method DioMixin.request<T>( String path, { data, Map<String, dynamic> queryParameters, CancelToken cancelToken, Options options, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method DioMixin.request<T>( String path, { data, Map<String, dynamic>? queryParameters, CancelToken? cancelToken, Options? options, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method DioMixin.requestUri<T>( Uri uri, { data, CancelToken cancelToken, Options options, ProgressCallback onSendProgress, ProgressCallback onReceiveProgress, }): Future<Response<T>> → method DioMixin.requestUri<T>( Uri uri, { data, CancelToken? cancelToken, Options? options, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): Future<Response<T>>
  • changed: method Headers.operator [](String name): List<String> → method Headers.operator [](String name): List<String>?
  • changed: method Headers.value(String name): String → method Headers.value(String name): String?
  • changed: method HttpClientAdapter.fetch( RequestOptions options, Stream<List<int>> requestStream, Future cancelFuture, ): Future<ResponseBody> → method HttpClientAdapter.fetch( RequestOptions options, Stream<Uint8List>? requestStream, Future? cancelFuture, ): Future<ResponseBody>
  • changed: method Interceptor.onError(DioError err): Future → method Interceptor.onError( DioError err, ErrorInterceptorHandler handler, ): void
  • changed: method Interceptor.onRequest(RequestOptions options): Future → method Interceptor.onRequest( RequestOptions options, RequestInterceptorHandler handler, ): void
  • changed: method Interceptor.onResponse(Response response): Future → method Interceptor.onResponse( Response response, ResponseInterceptorHandler handler, ): void
  • changed: method LogInterceptor.onError(DioError err): Future → method LogInterceptor.onError(DioError err, ErrorInterceptorHandler handler): void
  • changed: method LogInterceptor.onRequest(RequestOptions options): Future → method LogInterceptor.onRequest( RequestOptions options, RequestInterceptorHandler handler): void
  • changed: method LogInterceptor.onResponse(Response response): Future → method LogInterceptor.onResponse(Response response, ResponseInterceptorHandler handler): void
  • changed: static method MultipartFile.fromFile( String filePath, { String filename, MediaType contentType, }): Future<MultipartFile> → static method MultipartFile.fromFile( String filePath, { String? filename, MediaType? contentType, final Map<String, List<String>>? headers, }): Future<MultipartFile>
  • changed: static method MultipartFile.fromFileSync( String filePath, { String filename, MediaType contentType, }): MultipartFile → static method MultipartFile.fromFileSync( String filePath, { String? filename, MediaType? contentType, final Map<String, List<String>>? headers, }): MultipartFile
  • changed: static method Transformer.urlEncodeMap(Map map): String → static method Transformer.urlEncodeMap( Map map, [ ListFormat listFormat = …, ]): String
  • changed: typedef InterceptorErrorCallback = dynamic Function(DioError e) → typedef InterceptorErrorCallback = void Function( DioError e, ErrorInterceptorHandler handler)
  • changed: typedef InterceptorSendCallback = dynamic Function(RequestOptions options) → typedef InterceptorSendCallback = void Function( RequestOptions options, RequestInterceptorHandler handler, )
  • changed: typedef InterceptorSuccessCallback = dynamic Function(Response e) → typedef InterceptorSuccessCallback = void Function( Response e, ResponseInterceptorHandler handler, )
  • changed: typedef ValidateStatus = bool Function(int status) → typedef ValidateStatus = bool Function(int? status)
  • added: class ErrorInterceptorHandler extends _BaseHandler
  • added: class ListParam<T>
  • added: class QueuedInterceptor extends Interceptor
  • added: class QueuedInterceptorsWrapper extends QueuedInterceptor with _InterceptorWrapperMixin
  • added: class RequestInterceptorHandler extends _BaseHandler
  • added: class ResponseInterceptorHandler extends _BaseHandler
  • added: ctor ListParam(this.value, this.format)
  • added: ctor QueuedInterceptorsWrapper({ InterceptorSendCallback? onRequest, InterceptorSuccessCallback? onResponse, InterceptorErrorCallback? onError, })
  • added: enum ListFormat
  • added: field BaseOptions.setRequestContentTypeWhenNoPayload: bool
  • added: field CancelToken.requestOptions: RequestOptions?
  • added: field DioError.requestOptions: RequestOptions
  • added: field ListParam.format: final ListFormat
  • added: field ListParam.value: List<T>
  • added: field MultipartFile.headers: final Map<String, List<String>>?
  • added: field Options.contentType: String?
  • added: field Options.extra: Map<String, dynamic>?
  • added: field Options.followRedirects: bool?
  • added: field Options.headers: Map<String, dynamic>?
  • added: field Options.listFormat: ListFormat?
  • added: field Options.maxRedirects: int?
  • added: field Options.method: String?
  • added: field Options.receiveDataWhenStatusError: bool?
  • added: field Options.receiveTimeout: int?
  • added: field Options.requestEncoder: RequestEncoder?
  • added: field Options.responseDecoder: ResponseDecoder?
  • added: field Options.responseType: ResponseType?
  • added: field Options.sendTimeout: int?
  • added: field Options.validateStatus: ValidateStatus?
  • added: field OptionsMixin.baseUrl: late String
  • added: field OptionsMixin.connectTimeout: late int
  • added: field OptionsMixin.queryParameters: late Map<String, dynamic>
  • added: field Response.requestOptions: late RequestOptions
  • added: function Function(): void
  • added: get DioError.stackTrace: StackTrace?
  • added: get Headers.isEmpty: bool
  • added: get ListParam.hashCode: int
  • added: member DioErrorType.cancel
  • added: member DioErrorType.connectTimeout
  • added: member DioErrorType.other
  • added: member DioErrorType.receiveTimeout
  • added: member DioErrorType.response
  • added: member DioErrorType.sendTimeout
  • added: member ListFormat.csv
  • added: member ListFormat.multi
  • added: member ListFormat.multiCompatible
  • added: member ListFormat.pipes
  • added: member ListFormat.ssv
  • added: member ListFormat.tsv
  • added: method BaseOptions.contentTypeWithRequestBody(String method): String?
  • added: method BaseOptions.copyWith({ String? method, String? baseUrl, Map<String, dynamic>? queryParameters, String? path, int? connectTimeout, int? receiveTimeout, int? sendTimeout, Map<String, dynamic>? extra, Map<String, dynamic>? headers, ResponseType? responseType, String? contentType, ValidateStatus? validateStatus, bool? receiveDataWhenStatusError, bool? followRedirects, int? maxRedirects, Reques…
  • added: method Dio.fetch<T>(RequestOptions requestOptions): Future<Response<T>>
  • added: method DioMixin.fetch<T>(RequestOptions requestOptions): Future<Response<T>>
  • added: method ErrorInterceptorHandler.next(DioError err): void
  • added: method ErrorInterceptorHandler.reject(DioError error): void
  • added: method ErrorInterceptorHandler.resolve(Response response): void
  • added: method ListParam.operator ==(Object other): bool
  • added: method ListParam.toString(): String
  • added: method Options.compose( BaseOptions baseOpt, String path, { data, Map<String, dynamic>? queryParameters, CancelToken? cancelToken, Options? options, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, }): RequestOptions
  • added: method Options.copyWith({ String? method, int? sendTimeout, int? receiveTimeout, Map<String, dynamic>? extra, Map<String, dynamic>? headers, ResponseType? responseType, String? contentType, ValidateStatus? validateStatus, bool? receiveDataWhenStatusError, bool? followRedirects, int? maxRedirects, RequestEncoder? requestEncoder, ResponseDecoder? responseDecoder, ListFormat? listFormat, }): Options
  • added: method RequestInterceptorHandler.next(RequestOptions requestOptions): void
  • added: method RequestInterceptorHandler.reject(DioError error, [bool callFollowingErrorInterceptor = …]): void
  • added: method RequestInterceptorHandler.resolve(Response response, [bool callFollowingResponseInterceptor = …]): void
  • added: method RequestOptions.copyWith({ String? method, int? sendTimeout, int? receiveTimeout, int? connectTimeout, dynamic data, String? path, Map<String, dynamic>? queryParameters, String? baseUrl, ProgressCallback? onReceiveProgress, ProgressCallback? onSendProgress, CancelToken? cancelToken, Map<String, dynamic>? extra, Map<String, dynamic>? headers, ResponseType? responseType, String? contentType,…
  • added: method ResponseInterceptorHandler.next(Response response): void
  • added: method ResponseInterceptorHandler.reject(DioError error, [bool callFollowingErrorInterceptor = …]): void
  • added: method ResponseInterceptorHandler.resolve(Response response): void
  • added: mixin OptionsMixin
  • added: set DioError.stackTrace(StackTrace? stack)
  • added: static field Headers.textPlainContentType: const
  • added: static method Transformer.isJsonMimeType(String? contentType): bool
  • changed: ctor DioForNative([BaseOptions options]) → ctor DioForNative([BaseOptions? baseOptions])
  • changed: method DioForNative.download( String urlPath, savePath, { ProgressCallback onReceiveProgress, Map<String, dynamic> queryParameters, CancelToken cancelToken, bool deleteOnError = …, String lengthHeader = …, data, Options options, }): Future<Response> → method DioForNative.download( String urlPath, savePath, { ProgressCallback? onReceiveProgress, Map<String, dynamic>? queryParameters, CancelToken? cancelToken, bool deleteOnError = …, String lengthHeader = …, data, Options? options, }): Future<Response>
  • changed: method DioForNative.downloadUri( Uri uri, savePath, { ProgressCallback onReceiveProgress, CancelToken cancelToken, bool deleteOnError = …, lengthHeader = …, data, Options options, }): Future<Response> → method DioForNative.downloadUri( Uri uri, savePath, { ProgressCallback? onReceiveProgress, CancelToken? cancelToken, bool deleteOnError = …, lengthHeader = …, data, Options? options, }): Future<Response>