mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2025-12-22 09:30:45 +00:00
95 lines
2.9 KiB
Dart
95 lines
2.9 KiB
Dart
|
|
import 'package:dio/dio.dart';
|
|||
|
|
|
|||
|
|
/// Класс для описания интерфейса сервиса по управлению HTTP запросами
|
|||
|
|
abstract interface class IHttpClient {
|
|||
|
|
/// Описывает поля HTTP клиента
|
|||
|
|
const IHttpClient();
|
|||
|
|
|
|||
|
|
/// Наименование сервиса
|
|||
|
|
static const name = 'IHttpClient';
|
|||
|
|
|
|||
|
|
/// Метод для реализации запроса GET
|
|||
|
|
///
|
|||
|
|
/// Принимает:
|
|||
|
|
/// - [path] - путь к ресурсу
|
|||
|
|
/// - [data] - тело запроса
|
|||
|
|
/// - [queryParameters] - параметры запроса
|
|||
|
|
/// - [options] - конфигурация запроса
|
|||
|
|
Future<Response> get(
|
|||
|
|
String path, {
|
|||
|
|
Object? data,
|
|||
|
|
Map<String, dynamic>? queryParameters,
|
|||
|
|
Options? options,
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/// Метод для реализации запроса POST
|
|||
|
|
///
|
|||
|
|
/// Принимает:
|
|||
|
|
/// - [path] - путь к ресурсу
|
|||
|
|
/// - [data] - тело запроса
|
|||
|
|
/// - [queryParameters] - параметры запроса
|
|||
|
|
/// - [options] - конфигурация запроса
|
|||
|
|
Future<Response> post(
|
|||
|
|
String path, {
|
|||
|
|
Object? data,
|
|||
|
|
Map<String, dynamic>? queryParameters,
|
|||
|
|
Options? options,
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/// Метод для реализации запроса PATCH
|
|||
|
|
///
|
|||
|
|
/// Принимает:
|
|||
|
|
/// - [path] - путь к ресурсу
|
|||
|
|
/// - [data] - тело запроса
|
|||
|
|
/// - [queryParameters] - параметры запроса
|
|||
|
|
/// - [options] - конфигурация запроса
|
|||
|
|
Future<Response> patch(
|
|||
|
|
String path, {
|
|||
|
|
Object? data,
|
|||
|
|
Map<String, dynamic>? queryParameters,
|
|||
|
|
Options? options,
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/// Метод для реализации запроса PUT
|
|||
|
|
///
|
|||
|
|
/// Принимает:
|
|||
|
|
/// - [path] - путь к ресурсу
|
|||
|
|
/// - [data] - тело запроса
|
|||
|
|
/// - [queryParameters] - параметры запроса
|
|||
|
|
/// - [options] - конфигурация запроса
|
|||
|
|
Future<Response> put(
|
|||
|
|
String path, {
|
|||
|
|
Object? data,
|
|||
|
|
Map<String, dynamic>? queryParameters,
|
|||
|
|
Options? options,
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/// Метод для реализации запроса DELETE
|
|||
|
|
///
|
|||
|
|
/// Принимает:
|
|||
|
|
/// - [path] - путь к ресурсу
|
|||
|
|
/// - [data] - тело запроса
|
|||
|
|
/// - [queryParameters] - параметры запроса
|
|||
|
|
/// - [options] - конфигурация запроса
|
|||
|
|
Future<Response> delete(
|
|||
|
|
String path, {
|
|||
|
|
Object? data,
|
|||
|
|
Map<String, dynamic>? queryParameters,
|
|||
|
|
Options? options,
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/// Метод для реализации запроса POST
|
|||
|
|
///
|
|||
|
|
/// Принимает:
|
|||
|
|
/// - [path] - путь к ресурсу
|
|||
|
|
/// - [data] - тело запроса
|
|||
|
|
/// - [queryParameters] - параметры запроса
|
|||
|
|
/// - [options] - конфигурация запроса
|
|||
|
|
Future<Response> head(
|
|||
|
|
String path, {
|
|||
|
|
Object? data,
|
|||
|
|
Map<String, dynamic>? queryParameters,
|
|||
|
|
Options? options,
|
|||
|
|
});
|
|||
|
|
}
|