SupportedLocaleNames constructor

SupportedLocaleNames(
  1. List<Locale> supportedLocales, {
  2. bool showOsLocale = true,
})

Implementation

SupportedLocaleNames(this.supportedLocales, {bool showOsLocale = true}) {
  if (showOsLocale) {
    locales.add(null);
    names.add(systemLocale);
    entries.add(
      LocaleName.system(flag: findFlagFor(language: systemLocale)),
    );
  }

  for (final loc in supportedLocales) {
    locales.add(loc);
    names.add(loc.toString().toLowerCase());
    entries.add(
      LocaleName(name: names.last, locale: locales.last),
    );
  }
}