RefreshInterceptor class

An interceptor for handling HTTP 401 errors and refreshing tokens.

When a 401 Unauthorized response is received, this interceptor attempts to:

  • Refresh the authentication token.
  • Retry the original request. If the token refresh fails, the user is logged out, and cookies and storage are cleared.

Constructors

RefreshInterceptor()

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onError(DioException err, ErrorInterceptorHandler handler) → void
Called when an exception was occurred during the request.
onRefresh() → Future<void>
Handles the token refresh operation.
onRefreshFailed() → void
Handles user logout and cleanup when token refresh fails.
onRequest(RequestOptions options, RequestInterceptorHandler handler) → void
Called when the request is about to be sent.
inherited
onResponse(Response response, ResponseInterceptorHandler handler) → void
Called when the response is about to be resolved.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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