upload<T> method

Future<Result<T>> upload<T>(
  1. String path, {
  2. required FormData formData,
  3. Map<String, dynamic>? queryParameters,
  4. Options? options,
  5. CancelToken? cancelToken,
  6. void onSendProgress(
    1. int sent,
    2. int total
    )?,
  7. required DioJsonParser<T> parser,
})

Uploads formData to path using multipart/form-data.

onSendProgress reports (sent, total) byte counts; total may be -1 while it is still being computed.

Implementation

Future<Result<T>> upload<T>(
  String path, {
  required FormData formData,
  Map<String, dynamic>? queryParameters,
  Options? options,
  CancelToken? cancelToken,
  void Function(int sent, int total)? onSendProgress,
  required DioJsonParser<T> parser,
}) =>
    _request(
      () => _dio.post<dynamic>(
        path,
        data: formData,
        queryParameters: queryParameters,
        options: options,
        cancelToken: cancelToken,
        onSendProgress: onSendProgress,
      ),
      parser,
    );