downloadUri method

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

downloadUri

Implementation

Future<ResponseModel> downloadUri(
  Uri uri,
  String savePath, {
  Object? data,
  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!.downloadUri(uri, savePath,
          data: data,
          options: options,
          deleteOnError: deleteOnError,
          lengthHeader: lengthHeader,
          cancelToken: cancelToken ?? _cancelToken,
          onReceiveProgress: onReceiveProgress),
      baseOptions: _dioDownload!.options);
}