formatDate function

String formatDate(
  1. {required DateTime dateTime,
  2. bool showWeekdayName = false,
  3. bool showMonthNameInstead = false,
  4. int? weekdayCharacters,
  5. int? monthNameCharacters,
  6. bool formatNumbers = false,
  7. bool shortWay = false}
)

Implementation

String formatDate({
  required DateTime dateTime,
  bool showWeekdayName = false,
  bool showMonthNameInstead = false,
  int? weekdayCharacters,
  int? monthNameCharacters,
  bool formatNumbers = false,
  bool shortWay = false,
}) {
  if (showWeekdayName && showMonthNameInstead) {
    return '${formatWeekday(
      dateTime,
      characters: weekdayCharacters,
    )}, ${formatNumber(
      dateTime.day,
      formatNumbers: formatNumbers,
    )} de ${formatMonth(
      dateTime,
      characters: monthNameCharacters,
    )} del ${dateTime.year}';
  } else if (showWeekdayName && !showMonthNameInstead) {
    return '${formatWeekday(
      dateTime,
      characters: weekdayCharacters,
    )}, ${formatNumber(
      dateTime.day,
      formatNumbers: formatNumbers,
    )} / ${formatNumber(
      dateTime.month,
      formatNumbers: formatNumbers,
    )} / ${dateTime.year}';
  } else if (!showWeekdayName && showMonthNameInstead && !shortWay) {
    return '${formatNumber(
      dateTime.day,
      formatNumbers: formatNumbers,
    )} de ${formatMonth(
      dateTime,
      characters: monthNameCharacters,
    )} del ${dateTime.year}';
  } else if (showMonthNameInstead && shortWay) {
    return '${formatNumber(
      dateTime.day,
      formatNumbers: formatNumbers,
    )} / ${formatMonth(
      dateTime,
      characters: monthNameCharacters,
    )} / ${dateTime.year}';
  } else {
    return '${formatNumber(
      dateTime.day,
      formatNumbers: formatNumbers,
    )} / ${formatNumber(
      dateTime.month,
      formatNumbers: formatNumbers,
    )} / ${dateTime.year}';
  }
}