nameForLang method
Returns the best matching localized name.
Fallback order:
- exact match for
lang - exact match for
fallbackLang(if provided) - first entry in names
nullif no translations exist
Implementation
String? nameForLang(String lang, {String? fallbackLang}) {
for (final t in names) {
if (t.lang == lang) return t.value;
}
if (fallbackLang != null) {
for (final t in names) {
if (t.lang == fallbackLang) return t.value;
}
}
return names.first.value;
}