upload<T> method

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

Upload files with multipart/form-data

Implementation

Future<ResponseModel<T>> upload<T>(
  String path,
  FormData formData, {
  Map<String, dynamic>? queryParameters,
  Options? options,
  CancelToken? cancelToken,
  void Function(int, int)? onSendProgress,
  T Function(dynamic)? decoder,
}) async {
  try {
    final response = await _dio.post(
      path,
      data: formData,
      queryParameters: queryParameters,
      options: _mergeOptions(options),
      cancelToken: cancelToken ?? _cancelToken,
      onSendProgress: onSendProgress,
    );
    return ResponseModel.fromResponse(response, decoder);
  } catch (e) {
    throw _handleError(e);
  }
}