nameForLang method

String? nameForLang(
  1. String lang, {
  2. String? fallbackLang,
})

Returns the best matching localized name.

Fallback order:

  • exact match for lang
  • exact match for fallbackLang (if provided)
  • first entry in names
  • null if 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;
}