download method

Future<ResponseModel> download(
  1. String path,
  2. String savePath, {
  3. Object? data,
  4. Map<String, dynamic>? params,
  5. Options? options,
  6. ProgressCallback? onReceiveProgress,
  7. bool deleteOnError = true,
  8. CancelToken? cancelToken,
  9. String lengthHeader = Headers.contentLengthHeader,
})

download

Implementation

Future<ResponseModel> download(
  String path,
  String savePath, {
  Object? data,
  Map<String, dynamic>? params,
  Options? options,
  ProgressCallback? onReceiveProgress,
  bool deleteOnError = true,
  CancelToken? cancelToken,
  String lengthHeader = Headers.contentLengthHeader,
}) async {
  _dioDownload ??= _createDio(downloadOptions);
  if (options != null) {
    _dioDownload!.options = _dioDownload!.options.mergeOptions(options);
  }
  return await _handle(
      _dioDownload!.download(path, savePath,
          data: data,
          queryParameters: params,
          options: options,
          deleteOnError: deleteOnError,
          lengthHeader: lengthHeader,
          cancelToken: cancelToken ?? _cancelToken,
          onReceiveProgress: onReceiveProgress),
      baseOptions: _dioDownload!.options);
}