put method
Future<Map<String, dynamic> >
put(
- String method, {
- Map<
String, dynamic> queryParameters = const {}, - Map<
String, dynamic> headers = const {}, - Map<
String, dynamic> data = const {},
override
Выполняет HTTP PUT запрос.
method — URL или путь для запроса.
queryParameters — опциональные параметры запроса.
headers — опциональные заголовки запроса (не используются в данном методе).
data — данные, передаваемые в теле запроса.
Возвращает Future с данными ответа в виде Map<String, dynamic>. В случае возникновения ошибки выбрасывает ApiException с подробностями ошибки.
Implementation
@override
Future<Map<String, dynamic>> put(
String method, {
Map<String, dynamic> queryParameters = const {},
Map<String, dynamic> headers = const {},
Map<String, dynamic> data = const {},
}) async {
try {
final normalizedHeaders = normalizeHeaders(headers);
final isFormData = _checkIsFormData(normalizedHeaders);
final response = await _client.put<Map<String, dynamic>>(
method,
options: Options(headers: normalizedHeaders),
data: isFormData ? FormData.fromMap(data) : data,
);
return response.data ?? {};
} on DioException catch (e) {
throw await captureException(e);
}
}