TusAPI constructor

TusAPI({
  1. required DataUploadDraft dataUploadDraft,
  2. required XFile file,
  3. TusCache? cache,
  4. Map<String, dynamic>? headers,
  5. Map<String, dynamic>? metadata,
  6. int? chunkSize,
  7. Duration? timeout,
  8. dynamic onTimeoutCallback()?,
})

Implementation

TusAPI({
  required DataUploadDraft dataUploadDraft,
  required XFile file,
  TusCache? cache,
  Map<String, dynamic>? headers,
  Map<String, dynamic>? metadata,
  int? chunkSize,
  Duration? timeout,
  Function()? onTimeoutCallback,
}) : _dataUploadDraft = dataUploadDraft {
  _tusClient = TusClient(
    url: dataUploadDraft.uploadURL,
    file: file,
    cache: cache ?? TusMemoryCache(),
    headers: MapUtils.parseMapDynamicHeaders(headers),
    metadata: MapUtils.parseMapDynamicHeaders(metadata),
    chunkSize: chunkSize ?? 5.MB,
    timeout: timeout,
  );
}