formatRemainingTime method
String
formatRemainingTime(
{ - String format = 'yyyy-MM-ddTHH:mm:ssZ',
})
Implementation
String formatRemainingTime({
String format = 'yyyy-MM-ddTHH:mm:ssZ',
}) {
String output;
final resDateTime = toDateEx(format: format).add(7.hours);
final resDate = resDateTime.toStringEx(format: 'dd MMM');
final resMinute = resDateTime.toStringEx(format: 'mm');
final resHours = resDateTime.toStringEx(format: 'HH');
final today = DateTime.now().toStringEx(format: 'dd MMM');
final yesterday = (DateTime.now().subtract(1.days)).toStringEx(format: 'dd MMM');
if (resDate == today) {
if (resDateTime.hour < DateTime.now().hour) {
output = '${resMinute}m';
} else {
output = '${resHours}j';
}
} else if (resDate == yesterday) {
output = 'common.kemarin'.tr;
} else if (resDateTime.day < (DateTime.now().add(6.days)).day) {
output = resDateTime.toStringEx(format: 'E');
} else {
output = resDateTime.toStringEx(format: 'dd/MM/yy');
}
return output;
}