fromMinutes static method

HoraDuration fromMinutes(
  1. double minutes
)

Creates a duration from minutes (can be fractional).

Implementation

static HoraDuration fromMinutes(double minutes) {
  _validateFinite(minutes, 'minutes');
  final absMinutes = minutes.abs();
  final m = absMinutes.truncate();
  final remainingSeconds = (absMinutes - m) * 60;
  final s = remainingSeconds.truncate();
  final ms = ((remainingSeconds - s) * 1000).round();

  return HoraDuration(
    minutes: m.abs(),
    seconds: s.abs(),
    milliseconds: ms.abs(),
    isNegative: minutes < 0,
  ).normalize();
}