formatDuration function

String formatDuration(
  1. int seconds
)

Implementation

String formatDuration(int seconds) {
  int days = seconds ~/ 86400; // 86400 seconds in a day
  int hours = (seconds % 86400) ~/ 3600; // 3600 seconds in an hour
  int minutes = (seconds % 3600) ~/ 60; // 60 seconds in a minute
  int remainingSeconds = seconds % 60;

  String formattedTime = '';

  if (days > 0) {
    formattedTime += '${days.toString()} days, ';
  }

  formattedTime +=
      '${hours.toString()} hours, ${minutes.toString()} minutes, ${remainingSeconds.toString()} seconds';

  return formattedTime;
}