acceptLanguageOf function
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(', ');
}