uploadFile<T> method

Future<FlintResponse<T>> uploadFile<T>(
  1. String path, {
  2. required File file,
  3. String fieldName = 'file',
  4. dynamic body,
  5. Map<String, dynamic>? queryParameters,
  6. Map<String, String>? headers,
  7. String? saveFilePath,
  8. ProgressCallback? onSendProgress,
  9. StatusCodeConfig? statusConfig,
  10. CacheConfig? cacheConfig,
  11. RetryConfig? retryConfig,
  12. JsonParser<T>? parser,
  13. ErrorHandler? onError,
  14. RequestDoneCallback<T>? onDone,
  15. CancelToken? cancelToken,
  16. Duration? requestTimeout,
  17. ResponseParseMode? parseMode,
})

Uploads a single file using multipart/form-data.

Implementation

Future<FlintResponse<T>> uploadFile<T>(
  String path, {
  required File file,
  String fieldName = 'file',
  dynamic body,
  Map<String, dynamic>? queryParameters,
  Map<String, String>? headers,
  String? saveFilePath,
  ProgressCallback? onSendProgress,
  StatusCodeConfig? statusConfig,
  CacheConfig? cacheConfig,
  RetryConfig? retryConfig,
  JsonParser<T>? parser,
  ErrorHandler? onError,
  RequestDoneCallback<T>? onDone,
  CancelToken? cancelToken,
  Duration? requestTimeout,
  ResponseParseMode? parseMode,
}) {
  return post<T>(
    path,
    body: body,
    queryParameters: queryParameters,
    headers: headers,
    saveFilePath: saveFilePath,
    files: {fieldName: file},
    onSendProgress: onSendProgress,
    statusConfig: statusConfig,
    cacheConfig: cacheConfig,
    retryConfig: retryConfig,
    parser: parser,
    onError: onError,
    onDone: onDone,
    cancelToken: cancelToken,
    requestTimeout: requestTimeout,
    parseMode: parseMode,
  );
}