GetConnect class
A class for managing HTTP connections.
- Inheritance
-
- Object
- GetConnectInterface
- GetConnect
Constructors
- GetConnect.new({String userAgent = "connectify-client", Duration timeout = const Duration(seconds: 5), bool followRedirects = true, int maxRedirects = 5, bool sendUserAgent = false, int maxAuthRetries = 1, bool allowAutoSignedCert = false, bool withCredentials = false})
- Constructs a new GetConnect instance with default configurations.
Properties
- allowAutoSignedCert ↔ bool
-
Determines whether to allow automatically signed certificates.
getter/setter pair
- baseUrl ↔ String?
-
The base URL for HTTP requests.
getter/setter pair
- defaultContentType ↔ String
-
The default content type for HTTP requests.
getter/setter pair
- findProxy ↔ String Function(Uri url)?
-
A function that finds a proxy for a given URL.
getter/setter pair
- followRedirects ↔ bool
-
Determines whether to follow HTTP redirects.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- httpClient → GetHttpClient
-
no setteroverride
- initialized → bool
-
Checks whether the controller has already been initialized.
no setterinherited
- isClosed → bool
-
Checks whether the controller has already been closed.
no setterinherited
- isDisposed → bool
-
Returns
true
if the connection is disposed, otherwisefalse
.no setter - maxAuthRetries ↔ int
-
The maximum number of authentication retries.
getter/setter pair
- maxRedirects ↔ int
-
The maximum number of HTTP redirects to follow.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sendUserAgent ↔ bool
-
Determines whether to send the user agent string in requests.
getter/setter pair
-
sockets
↔ List<
GetSocket> -
getter/setter pairinherited-setteroverride-getter
- timeout ↔ Duration
-
The maximum duration to wait for a response.
getter/setter pair
-
trustedCertificates
↔ List<
TrustedCertificate> ? -
The list of trusted certificates for secure connections.
getter/setter pair
- userAgent ↔ String
-
The user agent string for HTTP requests.
getter/setter pair
- withCredentials ↔ bool
-
Determines whether to include credentials in cross-origin requests.
getter/setter pair
Methods
-
delete<
T> (String url, {Map< String, String> ? headers, String? contentType, Map<String, dynamic> ? query, Decoder<T> ? decoder}) → Future<Response< T> > -
Sends a DELETE request.
override
-
dispose(
) → void - Disposes of the connection by closing sockets and the HTTP client.
-
get<
T> (String url, {Map< String, String> ? headers, String? contentType, Map<String, dynamic> ? query, Decoder<T> ? decoder}) → Future<Response< T> > -
Performs a GET request.
override
-
mutation<
T> (String mutation, {String? url, Map< String, dynamic> ? variables, Map<String, String> ? headers}) → Future<GraphQLResponse< T> > -
Executes a GraphQL mutation.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onClose(
) → void -
Called before
onDelete
method.onClose
might be used to dispose resources used by the controller. Like closing events, or streams before the controller is destroyed. Or dispose objects that can potentially create some memory leaks, like TextEditingControllers, AnimationControllers. Might be useful as well to persist some data on disk.inherited -
onDelete(
) → void -
Called when the controller is removed from memory.
inherited
-
onInit(
) → void -
Called immediately after the widget is allocated in memory.
You might use this to initialize something for the controller.
inherited
-
onReady(
) → void -
Called 1 frame after onInit(). It is the perfect place to enter
navigation events, like snackbar, dialogs, or a new route, or
async request.
inherited
-
onStart(
) → void -
Called at the exact moment the widget is allocated in memory.
It uses an internal "callable" type, to avoid any @overrides in subclasses.
This method should be internal and is required to define the
lifetime cycle of the subclass.
inherited
-
patch<
T> (String url, dynamic body, {String? contentType, Map< String, String> ? headers, Map<String, dynamic> ? query, Decoder<T> ? decoder, Progress? uploadProgress}) → Future<Response< T> > -
Executes a PATCH request.
override
-
post<
T> (String? url, dynamic body, {String? contentType, Map< String, String> ? headers, Map<String, dynamic> ? query, Decoder<T> ? decoder, Progress? uploadProgress}) → Future<Response< T> > -
Sends a POST request.
override
-
put<
T> (String url, dynamic body, {String? contentType, Map< String, String> ? headers, Map<String, dynamic> ? query, Decoder<T> ? decoder, Progress? uploadProgress}) → Future<Response< T> > -
Executes a PUT request.
override
-
query<
T> (String query, {String? url, Map< String, dynamic> ? variables, Map<String, String> ? headers}) → Future<GraphQLResponse< T> > -
query allow made GraphQL raw queries
final connect = GetConnect();
connect.baseUrl = 'https://countries.trevorblades.com/';
final response = await connect.query(
r"""
{
country(code: "BR") {
name
native
currency
languages {
code
name
}
}
}
""",
);
print(response.body);
override
-
request<
T> (String url, String method, {dynamic body, String? contentType, Map< String, String> ? headers, Map<String, dynamic> ? query, Decoder<T> ? decoder, Progress? uploadProgress}) → Future<Response< T> > -
Makes a generic HTTP request.
override
-
socket(
String url, {Duration ping = const Duration(seconds: 5)}) → GetSocket -
Establishes a WebSocket connection.
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited