uploadFile<T> method
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,
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,
);
}