formatRemainingTime method

String formatRemainingTime({
  1. 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;
}