hasHeader function

bool hasHeader(
  1. Map<String, String?>? headers,
  2. String name
)

Whether headers contains a non-empty value for name (case-insensitive).

Ported from pi's hasHeader.

Implementation

bool hasHeader(Map<String, String?>? headers, String name) {
  if (headers == null) {
    return false;
  }
  final expected = name.toLowerCase();
  for (final entry in headers.entries) {
    final value = entry.value;
    if (entry.key.toLowerCase() == expected &&
        value != null &&
        value.trim().isNotEmpty) {
      return true;
    }
  }
  return false;
}