formatDurationMillis static method

String formatDurationMillis(
  1. int durationMillis
)

Format a durationMillis in milliseconds to contain the hours/minutes/seconds part.

Implementation

static String formatDurationMillis(int durationMillis) {
  double durationSeconds = durationMillis / 1000;
  String durationStr = "${durationSeconds.toInt()} sec";
  if (durationSeconds > 60) {
    double durationMinutes = durationSeconds / 60;
    double leftSeconds = durationSeconds % 60;
    durationStr = "${durationMinutes.toInt()} min";
    if (leftSeconds > 0) {
      durationStr += ", ${leftSeconds.toInt()} sec";
    }
    if (durationMinutes > 60) {
      double durationhours = durationMinutes / 60;
      double leftMinutes = durationMinutes % 60;
      durationStr = "${durationhours.toInt()} h";
      if (leftMinutes > 0) {
        durationStr += ", ${leftMinutes.toInt()} min";
      }
    }
  }
  return durationStr;
}