getSupportedLanguages function
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;
}