getDateOrder static method

List<String> getDateOrder(
  1. String locale
)

Implementation

static List<String> getDateOrder(String locale) {
  try {
    String? pattern = DateFormat.yMd(locale).pattern;
    if (pattern != null) {
      List<MapEntry<String, int>> position = [
        MapEntry('year', pattern.indexOf('y')),
        MapEntry('month', pattern.indexOf('M')),
        MapEntry('day', pattern.indexOf('d')),
      ]..sort((a, b) => a.value.compareTo(b.value));

      return position.map((entry) => entry.key).toList();
    }
  } catch (_) {}
  return ["year", "month", "day"];
}