millisecondsToDuration method

Duration millisecondsToDuration(
  1. double milliseconds
)

Implementation

Duration millisecondsToDuration(double milliseconds) {
  int microseconds = (milliseconds * 1000).toInt();
  int hours = microseconds ~/ Duration.microsecondsPerHour;
  microseconds -= hours * Duration.microsecondsPerHour;
  int minutes = microseconds ~/ Duration.microsecondsPerMinute;
  microseconds -= minutes * Duration.microsecondsPerMinute;
  int seconds = microseconds ~/ Duration.microsecondsPerSecond;
  microseconds -= seconds * Duration.microsecondsPerSecond;
  return Duration(
    hours: hours,
    minutes: minutes,
    seconds: seconds,
    microseconds: microseconds,
  );
}