IRestApiClient class abstract
Abstract class to be used as an interface for implementing RestApiClient classes Extends DioMixin so the underlying features of the dio package are also awailable
- Inheritance
- Implementers
Constructors
Properties
- exceptionOptions ↔ BaseExceptionOptions
-
Defines options for handling exceptions per request
Any direct changes to this instances properties
are discarded after the response is handled
getter/setter pair
-
exceptions
↔ StreamController<
BaseException> -
Provides a way for the user to listen to any
RestApiClient exceptions that might happen during
the execution of requests
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- httpClientAdapter ↔ HttpClientAdapter
-
getter/setter pairinherited
- interceptors → Interceptors
-
no setterinherited
-
jwt
→ Future<
String> -
Get jwt from storage
no setter
- options ↔ BaseOptions
-
Default Request config. More see BaseOptions.
getter/setter pairinherited
-
refreshToken
→ Future<
String> -
Get refresh token from storage
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- transformer ↔ Transformer
-
transformer allows changes to the request/response data before it is sent/received to/from the server
This is only applicable for request methods 'PUT', 'POST', and 'PATCH'.
getter/setter pairinherited
Methods
-
addAuthorization(
{required String jwt, required String refreshToken}) → Future< bool> - Method that adds Authorization header and initializes mechanism for managing refresh token logic
-
clear(
) → void -
Clear the current Dio instance waiting queue.
inherited
-
close(
{bool force = false}) → void -
Shuts down the dio client.
inherited
-
delete<
T> (String path, {dynamic data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken}) → Future<Response< T> > -
Handy method to make http DELETE request, which is a alias of
BaseDio.requestOptions
.inherited -
deleteUri<
T> (Uri uri, {dynamic data, Options? options, CancelToken? cancelToken}) → Future< Response< T> > -
Handy method to make http DELETE request, which is a alias of
BaseDio.requestOptions
.inherited -
dispose(
) → Future - Best to call this method to set free allocated resources that the RestApiClient instacte might have allocated
-
download(
String urlPath, dynamic savePath, {ProgressCallback? onReceiveProgress, Map< String, dynamic> ? queryParameters, CancelToken? cancelToken, bool deleteOnError = true, String lengthHeader = Headers.contentLengthHeader, dynamic data, Options? options}) → Future<Response> -
Download the file and save it in local. The default http method is 'GET',
you can custom it by Options.method.
inherited
-
downloadUri(
Uri uri, dynamic savePath, {ProgressCallback? onReceiveProgress, CancelToken? cancelToken, bool deleteOnError = true, String lengthHeader = Headers.contentLengthHeader, dynamic data, Options? options}) → Future< Response> -
Download the file and save it in local. The default http method is 'GET',
you can custom it by Options.method.
inherited
-
fetch<
T> (RequestOptions requestOptions) → Future< Response< T> > -
inherited
-
get<
T> (String path, {Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress}) → Future<Response< T> > -
Handy method to make http GET request, which is a alias of
BaseDio.requestOptions
.inherited -
getAndCache<
T> (String path, {Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress}) → Future<Response< T> > - Handy method to make http GET request and cache reponse data
-
getCached<
T> (String path, {Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress}) → Future<Response< T> > - Gets locally saved last response from the path
-
getUri<
T> (Uri uri, {Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress}) → Future< Response< T> > -
Handy method to make http GET request, which is a alias of
BaseDio.requestOptions
.inherited -
head<
T> (String path, {dynamic data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken}) → Future<Response< T> > -
Handy method to make http HEAD request, which is a alias of
BaseDio.requestOptions
.inherited -
headUri<
T> (Uri uri, {dynamic data, Options? options, CancelToken? cancelToken}) → Future< Response< T> > -
Handy method to make http HEAD request, which is a alias of
BaseDio.requestOptions
.inherited -
init(
) → Future< IRestApiClient> - Method that initializes RestApiClient instance
-
isAuthorized(
) → Future< bool> - Provides information if the current instance of RestApiClient contains Authorization header
-
lock(
) → void -
Lock the current Dio instance.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
patch<
T> (String path, {dynamic data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> > -
Handy method to make http PATCH request, which is a alias of
BaseDio.requestOptions
.inherited -
patchUri<
T> (Uri uri, {dynamic data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> > -
Handy method to make http PATCH request, which is a alias of
BaseDio.requestOptions
.inherited -
post<
T> (String path, {dynamic data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> > -
Handy method to make http POST request, which is a alias of
BaseDio.requestOptions
.inherited -
postAndCache<
T> (String path, {dynamic data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> > - Handy method to make http POST request and cache response data
-
postCached<
T> (String path, {dynamic data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> > - Gets locally saved last response from the path
-
postUri<
T> (Uri uri, {dynamic data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> > -
Handy method to make http POST request, which is a alias of
BaseDio.requestOptions
.inherited -
put<
T> (String path, {dynamic data, Map< String, dynamic> ? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> > -
Handy method to make http PUT request, which is a alias of
BaseDio.requestOptions
.inherited -
putUri<
T> (Uri uri, {dynamic data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> > -
Handy method to make http PUT request, which is a alias of
BaseDio.requestOptions
.inherited -
removeAuthorization(
) → Future< bool> - Removes authorization header along with jwt and refreshToken from the secure storage
-
request<
T> (String path, {dynamic data, Map< String, dynamic> ? queryParameters, CancelToken? cancelToken, Options? options, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future<Response< T> > -
Make http request with options.
inherited
-
requestUri<
T> (Uri uri, {dynamic data, CancelToken? cancelToken, Options? options, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress}) → Future< Response< T> > -
Make http request with options.
inherited
-
setAcceptLanguageHeader(
String languageCode) → void - Method that sets appropriate Accept language header
-
toString(
) → String -
A string representation of this object.
inherited
-
unlock(
) → void -
Unlock the current Dio instance.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited