getLocaleWeeks static method

List<String>? getLocaleWeeks(
  1. DateTimePickerLocale? locale, [
  2. bool isFull = true
])

Get locale week array

Implementation

static List<String>? getLocaleWeeks(DateTimePickerLocale? locale,
    [bool isFull = true]) {
  _StringsI18n? i18n = datePickerI18n[locale!] ??
      datePickerI18n[DATETIME_PICKER_LOCALE_DEFAULT];
  if (isFull) {
    List<String> weeks = i18n!.getWeeksFull();
    if (weeks.isNotEmpty) {
      return weeks;
    }
    return datePickerI18n[DATETIME_PICKER_LOCALE_DEFAULT]!.getWeeksFull();
  }

  List<String>? weeks = i18n!.getWeeksShort();
  if (weeks != null && weeks.isNotEmpty) {
    return weeks;
  }

  List<String> fullWeeks = i18n.getWeeksFull();
  if (fullWeeks.isNotEmpty) {
    return fullWeeks
        .map((item) => item.substring(0, min(3, item.length)))
        .toList();
  }
  return datePickerI18n[DATETIME_PICKER_LOCALE_DEFAULT]!.getWeeksShort();
}