DioApiClient class abstract

Абстрактный класс для реализации API клиента с использованием Dio.

DioApiClient реализует ApiClient и предоставляет методы для выполнения HTTP запросов (GET, POST, PUT, DELETE) с обработкой исключений. В случае возникновения ошибок запросов происходит их преобразование в ApiException.

Implemented types
Available extensions

Constructors

DioApiClient()

Properties

client → Dio
Возвращает текущий экземпляр Dio клиента.
no setter
errorKey → String
Ключ, используемый для извлечения сообщения об ошибке из ответа.
no setter
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

captureException(DioException error) → Future<ApiException>
Обрабатывает исключения типа DioException и преобразует их в ApiException.
checkConnection() → Future<bool>

Available on DioApiClient, provided by the DioApiClientExt extension

Проверяет наличие интернет-соединения.
configure() → void
Метод для дополнительной конфигурации клиента.
delete(String method, {Map<String, dynamic> queryParameters = const {}, Map<String, dynamic> headers = const {}}) → Future<Map<String, dynamic>>
Выполняет HTTP DELETE запрос.
override
formatApiException(Object? data) → Map<String, dynamic>
override
get(String method, {Map<String, dynamic> queryParameters = const {}, Map<String, dynamic> headers = const {}}) → Future<Map<String, dynamic>>
Выполняет HTTP GET запрос.
override
getPathParameters(int? value) → String

Available on DioApiClient, provided by the DioApiClientExt extension

Формирует строку из числового параметра для использования в URL.
normalizeHeaders(Map<String, dynamic> headers) → Map<String, dynamic>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
post(String method, {Map<String, dynamic> queryParameters = const {}, Map<String, dynamic> headers = const {}, Map<String, dynamic> data = const {}}) → Future<Map<String, dynamic>>
Выполняет HTTP POST запрос.
override
put(String method, {Map<String, dynamic> queryParameters = const {}, Map<String, dynamic> headers = const {}, Map<String, dynamic> data = const {}}) → Future<Map<String, dynamic>>
Выполняет HTTP PUT запрос.
override
setClient(Dio client) → void
Устанавливает экземпляр Dio клиента и настраивает его.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited