formatDateRange static method

String formatDateRange(
  1. DateTime start,
  2. DateTime end,
  3. PeriodDateType type
)

Format date range for display

Implementation

static String formatDateRange(
  DateTime start,
  DateTime end,
  PeriodDateType type,
) {
  switch (type) {
    case PeriodDateType.day:
      return '${start.month}/${start.day}';
    case PeriodDateType.week:
      final DateTime weekStart = getFirstDayOfWeek(start);
      final DateTime weekEnd = getLastDayOfWeek(start);
      return '${weekStart.month}/${weekStart.day}-${weekEnd.day}';
    case PeriodDateType.month:
      final DateTime monthStart = getFirstDayOfMonth(start);
      final DateTime monthEnd = getLastDayOfMonth(start);
      return '${monthStart.month}.${monthStart.day}-${monthEnd.day}';
  }
}