formatPastOrToday method

String formatPastOrToday({
  1. String format = 'yyyy-MM-ddTHH:mm:ssZ',
})

formatPastOrToday

require : String (date) return : if past -> dd MMM => 23 Jan return : if today -> hh:mm => 18:20 return : if yesterday -> hh:mm => Kemarin

Implementation

String formatPastOrToday({
  String format = 'yyyy-MM-ddTHH:mm:ssZ',
}) {
  String output;
  final resDate = toDateEx(format: format).toStringEx(format: 'dd MMM');
  final today = DateTime.now().toStringEx(format: 'dd MMM');
  final yesterday = (DateTime.now().subtract(1.days)).toStringEx(format: 'dd MMM');

  if (resDate == today) {
    output = (toDateEx(format: format).add(7.hours)).toStringEx(format: 'HH:mm');
  } else if (resDate == yesterday) {
    output = 'common.kemarin'.tr;
  } else {
    output = resDate;
  }
  return output;
}