fromHours static method

HoraDuration fromHours(
  1. double hours
)

Creates a duration from hours (can be fractional).

Implementation

static HoraDuration fromHours(double hours) {
  _validateFinite(hours, 'hours');
  final absHours = hours.abs();
  final h = absHours.truncate();
  final remainingMinutes = (absHours - h) * 60;
  final m = remainingMinutes.truncate();
  final remainingSeconds = (remainingMinutes - m) * 60;
  final s = remainingSeconds.truncate();
  final ms = ((remainingSeconds - s) * 1000).round();

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