flag property

Widget? flag

Find flag for name.

Search in LocaleManager.reassignFlags for locale first, then Flags.instance.

For systemLocale or showOtherLocales only look into LocaleManager.reassignFlags.

Implementation

Widget? get flag {
  if (name == showOtherLocales || name == systemLocale) {
    if (languageToCountry[name] != null &&
        languageToCountry[name]!.length > 2) {
      _flag = languageToCountry[name]?[2];
    }
  }
  _flag ??= locale?.flag(fallBack: null);
  if (_flag == null && locale?.toString() != name) {
    _flag = findFlagFor(language: name);
  }
  return _flag;
}