formated method
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())}',
},
};
}