request method
Implementation
Future<HttpResponse> request({
required String path,
required HttpMethod method,
Object? data,
Map<String, dynamic>? params,
Map<String, dynamic>? headers,
int? maxAttempts,
Duration? timeout,
}) {
final options = Options(
headers: headers,
method: method.name.toUpperCase(),
receiveTimeout: timeout,
sendTimeout: timeout,
);
return _createRequest(
() => _dio.request(path, data: data, queryParameters: params, options: options),
onSuccess: (data) async => HttpResponse(data: data),
onServerError: (status, data) async => HttpResponse(data: data, type: HttpResponseType.failed),
maxAttempts: maxAttempts,
);
}