ApiClient constructor
ApiClient({
- required ApiEnvironment environment,
- required Dio dio,
- RefreshTokensDelegate? delegate,
- List<
HttpHeader> commonHeaders = const [], - ErrorHandlerDelegate? errorHandlerDelegate,
Implementation
ApiClient({
required this.environment,
required this.dio,
this.delegate,
this.commonHeaders = const [],
this.errorHandlerDelegate,
}) : _tokenManager = delegate == null
? null
: TokenManager(
delegate: delegate,
tokenRefresher: (tokenPair) async {
final newTokenPair =
await delegate.refreshTokens(dio, tokenPair);
await delegate.updateTokens(newTokenPair);
return newTokenPair;
},
) {
dio.options.baseUrl = environment.baseUrl;
}