readLocales static method

List<Locale> readLocales(
  1. List<Locale> supportedLocales
)

Update supportedLocales (that used to generated LocaleStore.supportedLocaleNames).

Use in case MaterialApp.supportedLocales changed.

Implementation

// or readSupportedLocales
// add localizationCallback (with/withOutContext)
// todo:
static List<Locale> readLocales(List<Locale> supportedLocales) {
  if (supportedLocales.isEmpty && LocaleStore.supportedLocales.isEmpty) {
    supportedLocales = const [Locale('en')];
  }

  if (!identical(LocaleStore.supportedLocales, supportedLocales)) {
    LocaleStore.supportedLocales = supportedLocales;
    LocaleStore.supportedLocaleNames = SupportedLocaleNames(supportedLocales);
  }

  return supportedLocales;
}