download method

Future<Response> download(
  1. String urlPath,
  2. String savePath, {
  3. void onReceiveProgress(
    1. int,
    2. int
    )?,
  4. Map<String, dynamic>? queryParameters,
  5. CancelToken? cancelToken,
  6. bool deleteOnError = true,
  7. String lengthHeader = Headers.contentLengthHeader,
  8. Options? options,
})

Download file

Implementation

Future<Response> download(
  String urlPath,
  String savePath, {
  void Function(int, int)? onReceiveProgress,
  Map<String, dynamic>? queryParameters,
  CancelToken? cancelToken,
  bool deleteOnError = true,
  String lengthHeader = Headers.contentLengthHeader,
  Options? options,
}) async {
  try {
    return await _dio.download(
      urlPath,
      savePath,
      onReceiveProgress: onReceiveProgress,
      queryParameters: queryParameters,
      cancelToken: cancelToken ?? _cancelToken,
      deleteOnError: deleteOnError,
      lengthHeader: lengthHeader,
      options: _mergeOptions(options),
    );
  } catch (e) {
    throw _handleError(e);
  }
}