secondToDurationString static method

String secondToDurationString(
  1. int? secondDuration
)

secondToDurationString: second value to HH:mm:ss format, if less than 1 hour, will not show hour

return String value like 02:11.

Implementation

static String secondToDurationString(int? secondDuration) {
  if (secondDuration == null) {
    return "00:00";
  }
  final int hour = secondDuration ~/ 3600;
  final int minute = (secondDuration % 3600) ~/ 60;
  final int second = secondDuration % 60;
  if (hour > 0) {
    return "${hour.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')}:${second.toString().padLeft(2, '0')}";
  }
  return "${minute.toString().padLeft(2, '0')}:${second.toString().padLeft(2, '0')}";
}