acceptLanguageOf function

String? acceptLanguageOf(
  1. List<Locale> locales
)

The person's languages as an Accept-Language value, most preferred first (FR-CONN-011): [ko-KR, en-US] → ko-KR, en-US;q=0.9. Null when there is no language to send.

Implementation

String? acceptLanguageOf(List<Locale> locales) {
  if (locales.isEmpty) return null;
  final parts = <String>[];
  for (var i = 0; i < locales.length; i++) {
    final tag = locales[i].toLanguageTag();
    if (i == 0) {
      parts.add(tag);
      continue;
    }
    final q = (10 - i).clamp(1, 9);
    parts.add('$tag;q=0.$q');
  }
  return parts.join(', ');
}