getLanguageGroups method

Map<String, List<String>> getLanguageGroups(
  1. List<String> locales
)

T022: Gets language groups from provided locales. Groups locales by their language code (e.g., en_US, en_GB -> group 'en').

Implementation

Map<String, List<String>> getLanguageGroups(List<String> locales) {
  final groups = <String, List<String>>{};
  for (final locale in locales) {
    final lang = getLanguageCode(locale);
    groups.putIfAbsent(lang, () => []).add(locale);
  }
  return groups;
}