parseBearerToken function
Extracts the token from a Bearer <token> authorizationHeader.
The Bearer prefix is matched case-insensitively and surrounding
whitespace is trimmed. Returns null when the header is not a bearer token.
Example:
parseBearerToken('Bearer abc123'); // 'abc123'
parseBearerToken('Basic abc123'); // null
Implementation
String? parseBearerToken(String authorizationHeader) {
final String s = authorizationHeader.trim();
if (s.toLowerCase().startsWith(_kBearerPrefix)) {
return s.replaceRange(0, _kBearerPrefix.length, '').trim();
}
return null;
}