fresh_dio_next library

Classes

Dio
A powerful Http client for Dart, which supports Interceptors, Global configuration, FormData, File downloading etc. and Dio is very easy to use.
Fresh<T>
A Dio Interceptor for automatic token refresh. Requires a concrete implementation of TokenStorage and RefreshToken. Handles transparently refreshing/caching tokens.
FreshNext<T extends TokenProtocol>
InMemoryTokenStorage<T>
A TokenStorage implementation that keeps the token in memory.
OAuth2Token
Standard OAuth2Token as defined by https://www.oauth.com/oauth2-servers/access-tokens/access-token-response/
OAuth2TokenNext
Response<T>
Response describes the http Response info.
TokenStorage<T>
An interface which must be implemented to read, write, and delete the Token.

Enums

AuthenticationStatus
Enum representing the current authentication status of the application.

Mixins

FreshMixin<T>
A mixin which handles core token refresh functionality.
TokenProtocol

Typedefs

ShouldRefreshBeforeRequest<T extends TokenProtocol> = bool Function(T? token)
TokenHeaderBuilder<T> = Map<String, String> Function(T token)
Function responsible for building the token header(s) give a token.

Exceptions / Errors

RevokeTokenException
An Exception that should be thrown when overriding refreshToken if the refresh fails and should result in a force-logout.