formatPastOrToday method
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;
}