subtractHoraDuration method

Hora subtractHoraDuration(
  1. HoraDuration duration
)

Subtracts a HoraDuration from this date.

Unlike the built-in subtractDuration which takes a Dart Duration, this method handles calendar-aware durations (years, months) properly.

Implementation

Hora subtractHoraDuration(HoraDuration duration) =>
    subtract(duration.years, TemporalUnit.year)
        .subtract(duration.months, TemporalUnit.month)
        .subtract(duration.weeks, TemporalUnit.week)
        .subtract(duration.days, TemporalUnit.day)
        .subtract(duration.hours, TemporalUnit.hour)
        .subtract(duration.minutes, TemporalUnit.minute)
        .subtract(duration.seconds, TemporalUnit.second)
        .subtract(duration.milliseconds, TemporalUnit.millisecond);