getSupportedLanguages function

List<LanguageOption> getSupportedLanguages({
  1. String displayLocale = 'en',
})

Get all supported languages as list of LanguageOption

Implementation

List<LanguageOption> getSupportedLanguages({String displayLocale = 'en'}) {
  final languages =
      supportedLanguageCodes.where((code) => code != 'auto').map((code) {
    final metadata = languageMetadata[code];
    return LanguageOption(
      code: code,
      name: metadata?.name ?? code.toUpperCase(),
      nativeName: metadata?.nativeName ?? code.toUpperCase(),
      ttsSupport: metadata?.ttsSupport ?? TTSSupport.unknown,
      region: metadata?.region ?? LanguageRegion.other,
    );
  }).toList();

  languages.sort((a, b) => a.name.compareTo(b.name));
  return languages;
}