LaravelFcmApiService class
- Inheritance
-
- Object
- DioApiService
- NyApiService
- LaravelFcmApiService
Properties
-
baseOptions
↔ BaseOptions?
-
Base options for the request
getter/setter pairinherited
-
baseUrl
→ String
-
Base URL for the request
finalinherited
-
decoders
→ Map<Type, dynamic>?
-
Map decoders to modelDecoders
finalinherited
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
interceptors
→ Map<Type, Interceptor>
-
Default interceptors
no setteroverride
-
retry
↔ int
-
how many times should the request retry
getter/setter pairinherited
-
retryDelay
↔ Duration
-
how long should the request wait before retrying
getter/setter pairinherited
-
retryIf
↔ bool Function(DioException dioException)?
-
should the request retry if the
retryIf
callback returns true
getter/setter pairinherited
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
-
sanctumToken
→ String?
-
Get the Sanctum token
no setter
-
should the request retry if the
retryIf
callback returns true
getter/setter pairinherited
-
urlLaravel
→ String
-
Laravel FCM URL
no setter
-
useHttpOnResponse
→ bool
-
Use HTTP on response
finalinherited
-
useInterceptors
→ bool
-
Use interceptors
no setterinherited
Methods
-
createOrUpdateDevice({bool active = true})
→ Future<bool?>
-
Create or update device
-
delete<T>(String url, {Object? data, Options? options, CancelToken? cancelToken})
→ Future<T?>
-
Make a DELETE request
inherited
-
displayError(DioException dioException, BuildContext context)
→ dynamic
-
Display a error to the user
This method is only called if you provide the API service
with a BuildContext.
inherited
-
error(DioException dioException)
→ dynamic
-
Handle the
DioException
response if there is an issue.
inherited
-
get<T>(String url, {Object? data, Map<String, String>? queryParameters, Options? options, CancelToken? cancelToken, ProgressCallback? onReceiveProgress})
→ Future<T?>
-
Make a GET request
inherited
-
getContext()
→ BuildContext?
-
Get the build context
inherited
-
handleResponse<T>(Response response, {dynamic handleSuccess(Response response)?})
→ dynamic
-
Handles an API network response from
Dio
.
handleSuccess
overrides the return value
handleFailure
is called then the response status is not 200.
You can return a different value using this callback.
inherited
-
init()
→ void
-
Initialize class
inherited
-
network<T>({required dynamic request(Dio api), dynamic handleSuccess(Response response)?, dynamic handleFailure(DioException error)?, String? bearerToken, String? baseUrl, bool useUndefinedResponse = true, bool shouldRetry = true, int? retry, Duration? retryDelay, bool retryIf(DioException dioException)?, Duration? connectionTimeout, Duration? receiveTimeout, Duration? sendTimeout, Duration? cacheDuration, String? cacheKey, })
→ Future<T?>
-
Networking class to handle API requests
Use the
request
callback to call an API
handleSuccess
overrides the response on a successful status code
handleFailure
overrides the response on a failure
inherited
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
onError(dynamic onError(DioException dioException))
→ dynamic
-
Set the
onError
callback for the request
inherited
-
onSuccess(dynamic onSuccess(Response response, dynamic data))
→ dynamic
-
Set the
onSuccess
callback for the request
inherited
-
onUndefinedResponse(dynamic data, Response response, BuildContext? context)
→ dynamic
-
Handle the undefined response's for HTTP requests.
The
data
parameter contains what was returned from your decoder.
inherited
-
post<T>(String url, {Object? data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress})
→ Future<T?>
-
Make a POST request
inherited
-
put<T>(String url, {Object? data, Options? options, CancelToken? cancelToken, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress})
→ Future<T?>
-
Make a PUT request
inherited
-
refreshToken(Dio dio)
→ dynamic
-
Perform a
Dio
request to update the users auth token.
This method is called when shouldRefreshToken
returns true.
You can override this method to perform your own request.
The dio
parameter is a new instance of Dio
.
You can use this to perform a request without affecting the
original Dio
instance.
inherited
-
Set the auth headers for the request.
The
headers
parameter contains the current headers.
inherited
-
setBaseUrl(String baseUrl)
→ dynamic
-
Set a
baseUrl
for the request.
inherited
-
setBearerToken(String bearerToken)
→ dynamic
-
Set a bearer token
headers
to the baseOptions variable.
inherited
-
setCache(Duration? duration, String cacheKey)
→ dynamic
-
Set the cache for the request.
inherited
-
setConnectTimeout(Duration duration)
→ dynamic
-
Set the
connectTimeout
for the request.
inherited
-
setContentType(String contentType)
→ dynamic
-
Set the
contentType
for the request.
inherited
-
setContext(BuildContext context)
→ dynamic
-
Set the build context (optional)
inherited
-
Set new
headers
to the baseOptions variable.
inherited
-
setMethod(String method)
→ dynamic
-
Set the
method
for the request.
inherited
-
setOptions(BaseOptions baseOptions)
→ dynamic
-
Set the
baseOptions
for the request.
inherited
-
Apply a pagination query to the HTTP request
inherited
-
setReceiveTimeout(Duration duration)
→ dynamic
-
Set the
receiveTimeout
for the request.
inherited
-
setRetry(int retry)
→ dynamic
-
Set how many times the request should
retry
if it fails.
inherited
-
setRetryDelay(Duration retryDelay)
→ dynamic
-
Set the Duration how long the request should wait before retrying.
inherited
-
setRetryIf(bool retryIf(DioException dioException))
→ dynamic
-
Set if the request should
shouldRetry
if the retryIf
returns true.
inherited
-
setSendTimeout(Duration duration)
→ dynamic
-
Set the
sendTimeout
for the request.
inherited
-
Set if the request should
shouldSetAuthHeaders
if the shouldRefreshToken
returns true.
inherited
-
shouldRefreshToken()
→ Future<bool>
-
Check if the users auth token should be refreshed.
This method is called before every request.
You can override this method to perform your own checks.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited