formated method

String formated()

Implementation

String formated() {
  final now = Date.today();
  final difference = this.difference(now);

  return switch (difference) {
    Duration(inDays: 0) => 'Today',
    Duration(inDays: 1) => 'Tomorrow',
    Duration(inDays: -1) => 'Yesterday',
    _ => switch (this) {
        final date when date.year != now.year => date.formatBy(DateFormat.yMMMd()),
        final date when date.day == 1 => '1st ${date.formatBy(DateFormat.MMM())}',
        final date when date.day == 2 => '2nd ${date.formatBy(DateFormat.MMM())}',
        final date when date.day == 3 => '3rd ${date.formatBy(DateFormat.MMM())}',
        _ => '${day}th ${formatBy(DateFormat.MMM())}',
      },
  };
}