request<T> method
Future<APIResponse<T> >
request<T>(
- String target,
- RequestType type, {
- Map<
String, dynamic> ? data, - List<
MultipartFile> files = const [], - dynamic onFilesUpload()?,
- bool? log,
- Map<
String, String> headers = const {}, - bool appendHeader = true,
- String errorsField = 'errors',
- Map<
String, String> decodeErrors(- Map errors
- Encoding? encoding,
Implementation
Future<APIResponse<T>> request<T>(
String target,
RequestType type, {
Map<String, dynamic>? data,
List<http.MultipartFile> files = const [],
Function(int bytes, int totalBytes)? onFilesUpload,
bool? log,
Map<String, String> headers = const {},
bool appendHeader = true,
String errorsField = 'errors',
Map<String, String> Function(Map errors)? decodeErrors,
Encoding? encoding,
}) {
final url = '$apiUrl/$target';
return APIRequest<T>(
url,
type: type,
data: data,
files: files,
onFilesUpload: onFilesUpload,
log: log ?? this.log,
headers: appendHeader
? {...(getHeaders?.call(url) ?? {}), ...headers}
: headers,
errorsField: errorsField,
encoding: encoding,
).send();
}