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