RequestClient class Get started Clients

A client that overrides url, headers of the request.

Use pathJoinStrategy to decide path joining strategy.

Inheritance

Constructors

RequestClient(Client client, {Uri? url, Map<String, String>? headers, PathJoinStrategyCallback pathJoinStrategy = PathJoinStrategy.new, NeedsHeaderUpdate updateHeaderIf = updateHeaderIfAbsent})
Creates a RequestClient http client that can update the url and headers of a BaseRequest with url, and headers.

Properties

hashCode int
The hash code for this object.
no setterinherited
headers Map<String, String>?
If not null, this will override the headers to override in the request.
final
inner → Client
The inner Client of this WrapperClient.
no setterinherited
pathJoinStrategy PathJoinStrategyCallback
Decides path joining strategy. Defaults to DefaultPathJoinStrategy.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
updateHeaderIf NeedsHeaderUpdate
final
url Uri?
If not null, this will merge with the url in the request.
final

Methods

close({bool force = true, Client? keepAliveHttpClient}) → void
Closes the client and cleans up any resources associated with it.
inherited
delete(Uri url, {Map<String, String>? headers, Object? body, Encoding? encoding}) Future<Response>
Sends an HTTP DELETE request with the given headers to the given URL.
inherited
get(Uri url, {Map<String, String>? headers}) Future<Response>
Sends an HTTP GET request with the given headers to the given URL.
inherited
Sends an HTTP HEAD request with the given headers to the given URL.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
patch(Uri url, {Map<String, String>? headers, Object? body, Encoding? encoding}) Future<Response>
Sends an HTTP PATCH request with the given headers and body to the given URL.
inherited
post(Uri url, {Map<String, String>? headers, Object? body, Encoding? encoding}) Future<Response>
Sends an HTTP POST request with the given headers and body to the given URL.
inherited
put(Uri url, {Map<String, String>? headers, Object? body, Encoding? encoding}) Future<Response>
Sends an HTTP PUT request with the given headers and body to the given URL.
inherited
read(Uri url, {Map<String, String>? headers}) Future<String>
Sends an HTTP GET request with the given headers to the given URL and returns a Future that completes to the body of the response as a String.
inherited
readBytes(Uri url, {Map<String, String>? headers}) Future<Uint8List>
Sends an HTTP GET request with the given headers to the given URL and returns a Future that completes to the body of the response as a list of bytes.
inherited
send(BaseRequest request) Future<StreamedResponse>
Sends an HTTP request and asynchronously returns the response.
toString() String
A string representation of this object.
inherited
updateRequest(BaseRequest original) → BaseRequest
Returns an updated copy of original with the given Request.body where url and headers are overriden. If url and headers is same as request or both are null then the original request is returned.

Operators

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