fromHours static method

HoraDuration fromHours(
  1. double hours
)

Creates a duration from hours (can be fractional).

Implementation

static HoraDuration fromHours(double hours) {
  final h = hours.truncate();
  final remainingMinutes = (hours - 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,
    minutes: m,
    seconds: s,
    milliseconds: ms,
    isNegative: hours < 0,
  );
}