download method

Future<TransferTask> download(
  1. String bucket,
  2. String cosPath,
  3. String savePath, {
  4. String? region,
  5. String? versionId,
  6. int? trafficLimit,
  7. Map<String, String>? customHeaders,
  8. List<String?>? noSignHeaders,
  9. ResultListener? resultListener,
  10. StateCallBack? stateCallback,
  11. ProgressCallBack? progressCallBack,
})

Implementation

Future<TransferTask> download(String bucket, String cosPath, String savePath,
    {String? region,
    String? versionId,
    int? trafficLimit,
    Map<String, String>? customHeaders,
    List<String?>? noSignHeaders,
    ResultListener? resultListener,
    StateCallBack? stateCallback,
    ProgressCallBack? progressCallBack}) async {
  int? resultCallbackKey = _addResultListener(resultListener);
  int? stateCallbackKey = _addStateCallBack(stateCallback);
  int? progressCallbackKey = _addProgressCallBack(progressCallBack);

  String taskId = await _transferApi.download(
      _transferKey,
      bucket,
      cosPath,
      region,
      savePath,
      versionId,
      trafficLimit,
      customHeaders,
      noSignHeaders,
      resultCallbackKey,
      stateCallbackKey,
      progressCallbackKey);

  return TransferTask(_transferKey, taskId, _transferApi);
}