languages static method

List<Language> languages()

Retrieves all unique languages from the countries dataset.

This method extracts and deduplicates all language information from all countries, useful for language-based filtering or linguistic analysis.

Returns a List<Language> of all unique languages found across all countries.

Example:

List<Language> allLanguages = WorldPickerService.languages();
// Returns: English, Spanish, French, Arabic, etc.

Implementation

static List<Language> languages() {
  final countries = loadCountries();
  final languageMap = <String, Language>{};

  for (final country in countries) {
    for (final language in country.languages) {
      languageMap[language.code] = language;
    }
  }

  return languageMap.values.toList();
}