formatAlter method

String formatAlter()

Implementation

String formatAlter() {
  final date = this;
  if (date == null) {
    return "";
  }
  const oneDay = Duration(days: 1);
  const twoDay = Duration(days: 2);

  final today = DateTime.now();
  final difference = today.difference(date);

  if (difference.compareTo(oneDay) < 1 && today.day == date.day) {
    return "Today";
  }
  if (difference.compareTo(twoDay) < 1 && (today.day - 1) == date.day) {
    return "Yesterday";
  }

  return '${date.day} ${getMonthShort()} ${date.year}';
}