BaseClient class abstract mixin

The abstract base class for an HTTP client.

This is a mixin-style class; subclasses only need to implement send and maybe close, and then they get various convenience methods for free.

Implemented types
Implementers

Constructors

BaseClient()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
supportsController bool
Whether this client supports the RequestController API.
no setteroverride

Methods

close({bool force = true}) → void
Closes the client and cleans up any resources associated with it.
override
delete(Uri url, {Map<String, String>? headers, Object? body, Encoding? encoding, RequestController? controller}) Future<Response>
Sends an HTTP DELETE request with the given headers to the given URL.
override
get(Uri url, {Map<String, String>? headers, RequestController? controller}) Future<Response>
Sends an HTTP GET request with the given headers to the given URL.
override
Sends an HTTP HEAD request with the given headers to the given URL.
override
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, RequestController? controller}) Future<Response>
Sends an HTTP PATCH request with the given headers and body to the given URL.
override
post(Uri url, {Map<String, String>? headers, Object? body, Encoding? encoding, RequestController? controller}) Future<Response>
Sends an HTTP POST request with the given headers and body to the given URL.
override
put(Uri url, {Map<String, String>? headers, Object? body, Encoding? encoding, RequestController? controller}) Future<Response>
Sends an HTTP PUT request with the given headers and body to the given URL.
override
read(Uri url, {Map<String, String>? headers, RequestController? controller}) 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.
override
readBytes(Uri url, {Map<String, String>? headers, RequestController? controller}) 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.
override
send(BaseRequest request) Future<StreamedResponse>
Sends an HTTP request and asynchronously returns the response.
override
toString() String
A string representation of this object.
inherited

Operators

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