patch<T> function
Make a PATCH request sending a json object, with an optional json object response
Implementation
Future<ApiResponse<T>> patch<T>({
required String url,
required Map<String, dynamic> body,
FromJson<T>? fromJson,
bool useFromJsonOnFailure = false,
GetHeaders? headers,
Duration? timeout,
}) async {
try {
var _headers = headers != null ? await headers() : _defaultHeaders;
var requestFuture = _client.patch(Uri.parse(url),
headers: _headers, body: jsonEncode(body));
var response = await _makeRequest(requestFuture, timeout);
return _handleResult(
'PATCH', url, response, fromJson, useFromJsonOnFailure);
} on Exception catch (e, stack) {
_onException('PATCH', url, -1, e, stack);
return ApiResponse(-1, error: e.toString());
}
}