formatDateRange static method

String formatDateRange(
  1. DateTime start,
  2. DateTime end
)

Formats a date range (e.g., "Apr 10 - May 15, 2025").

Implementation

static String formatDateRange(DateTime start, DateTime end) {
  if (start.year == end.year) {
    if (start.month == end.month) {
      return '${DateFormat.MMMd().format(start)} - ${DateFormat.d().format(end)}, ${DateFormat.y().format(start)}';
    }
    return '${DateFormat.MMMd().format(start)} - ${DateFormat.MMMd().format(end)}, ${DateFormat.y().format(start)}';
  }
  return '${DateFormat.yMMMd().format(start)} - ${DateFormat.yMMMd().format(end)}';
}