SupportedLocaleNames.fromEntries constructor

SupportedLocaleNames.fromEntries(
  1. Iterable<LocaleName> list, {
  2. List<Locale> supportedLocales = const <Locale>[],
  3. bool addOsLocale = false,
})

Create copy of SupportedLocaleNames,

for internal usage, and tests.

Implementation

SupportedLocaleNames.fromEntries(
  Iterable<LocaleName> list, {
  this.supportedLocales = const <Locale>[],
  bool addOsLocale = false,
}) {
  if (addOsLocale) {
    locales.add(null);
    names.add(systemLocale);
    entries.add(
      LocaleName.system(flag: findFlagFor(language: systemLocale)),
    );
  }
  entries.addAll(list);
  for (final e in entries) {
    locales.add(e.locale);
    names.add(e.name);
  }
}