upload method

Future<Response?> upload({
  1. required Stream<List<int>> fileDataStream,
  2. required String fileName,
  3. required int fileSize,
  4. required String path,
  5. Map<String, dynamic>? data,
  6. CancelToken? cancelToken,
  7. int? maxChunkSize,
  8. dynamic onUploadProgress(
    1. double
    )?,
  9. ChunkHeadersCallback? headersCallback,
  10. String method = 'POST',
  11. String fileKey = 'file',
})

Uploads the file using it's data stream Suitable for Web platform since the file path isn't available

Implementation

Future<Response?> upload({
  required Stream<List<int>> fileDataStream,
  required String fileName,
  required int fileSize,
  required String path,
  Map<String, dynamic>? data,
  CancelToken? cancelToken,
  int? maxChunkSize,
  Function(double)? onUploadProgress,
  ChunkHeadersCallback? headersCallback,
  String method = 'POST',
  String fileKey = 'file',
}) =>
    _Uploader(
      _dio,
      fileDataStream: fileDataStream,
      fileName: fileName,
      fileSize: fileSize,
      path: path,
      fileKey: fileKey,
      method: method,
      data: data,
      cancelToken: cancelToken,
      maxChunkSize: maxChunkSize,
      onUploadProgress: onUploadProgress,
      headersCallback: headersCallback,
    ).upload();