onRequest method

  1. @override
Future<Map<String, String>> onRequest(
  1. String url,
  2. Map<String, String> headers
)
override

Called before the request is sent. Return modified headers.

Implementation

@override
Future<Map<String, String>> onRequest(String url, Map<String, String> headers) async {
  final token = await tokenProvider();
  if (token.isNotEmpty) {
    headers = Map<String, String>.from(headers);
    headers['Authorization'] = 'Bearer $token';
  }
  return headers;
}