calculateTimeDelayInMinutes function

String calculateTimeDelayInMinutes({
  1. required DateTime start,
  2. required DateTime end,
})

Implementation

String calculateTimeDelayInMinutes({required DateTime start, required DateTime end}) {
  String timeDelay = "";
  int difference = end.difference(start).inMinutes;
  if (difference < 60) {
    timeDelay = "${difference} min";
  } else if (difference >= 60 && difference < 1440) {
    timeDelay = "${difference ~/ 60} hours";
  } else if (difference >= 1440 && difference < 10080) {
    timeDelay = "${difference ~/ 1440} days";
  } else if (difference >= 10080 && difference < 43800) {
    timeDelay = "${difference ~/ 10080} weeks";
  } else if (difference >= 43800 && difference < 525600) {
    timeDelay = "${difference ~/ 43800} months";
  } else if (difference >= 525600) {
    timeDelay = "${difference ~/ 525600} years";
  } else if (difference < 0 || difference == 0) {
    timeDelay = "now";
  }
  return timeDelay;
}