getLocaleDateSymbols function

DateSymbols? getLocaleDateSymbols([
  1. IntlLocale? locale
])

A DateSymbols, with many information for locale

Implementation

DateSymbols? getLocaleDateSymbols([IntlLocale? locale]) {
  locale ??= IntlLocale.getDefaultIntlLocale();

  var code = locale.code;

  var map = dateTimeSymbolMap();
  DateSymbols? dateSymbols = map[code];

  dateSymbols ??= map[locale.language];

  if (dateSymbols != null) return dateSymbols;

  for (var entry in map.entries) {
    if (entry.key.toString().startsWith(locale.language)) {
      return entry.value;
    }
  }

  return map['en_ISO'];
}