supportedLocales property

Map<String, Locale> supportedLocales

Get supported Locales

Implementation

Map<String, Locale> get supportedLocales {
  if (_supportedLocales != null) {
    return _supportedLocales!;
  }

  _supportedLocales = {};
  for (int i = 0; i < settings.length; i++) {
    String rootName = settings[i].locale.languageCode;
    String fullName = settings[i].locale.languageCode;
    if (settings[i].locale.countryCode != null) {
      fullName =
          '${settings[i].locale.languageCode}_${settings[i].locale.countryCode}';
    }
    if (!_supportedLocales!.containsKey(rootName)) {
      _supportedLocales![rootName] = settings[i].locale;
    }
    if (!_supportedLocales!.containsKey(fullName)) {
      _supportedLocales![fullName] = settings[i].locale;
    }
  }

  return _supportedLocales!;
}