RequestClient class Get started Clients
A client that overrides url, headers of the request.
Use pathJoinStrategy to decide path joining strategy.
- Inheritance
-
- Object
- WrapperClient
- RequestClient
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
withurl
, andheaders
.
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
-
head(
Uri url, {Map< String, String> ? headers}) → Future<Response> -
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 givenRequest.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