nextHolyDate property

BadiDate nextHolyDate

The BadiDate of the next Holy day

Implementation

BadiDate get nextHolyDate {
  final birthOfBab = yearSpecifics[year]?.birthOfBab;
  final doy = bahaiHolyDays
      .firstWhere(
          (holyDay) =>
              (holyDay?.getDayOfTheYear(dayOfYearBirthOfBab: birthOfBab) ??
                  0) >
              dayOfYear,
          orElse: () => null)
      ?.getDayOfTheYear(dayOfYearBirthOfBab: birthOfBab);
  if (doy == null) {
    return _fromYearAndDayOfYear(
        year: year + 1,
        doy: 1,
        longitude: longitude,
        latitude: latitude,
        altitude: altitude);
  }
  return _fromYearAndDayOfYear(
      year: year,
      doy: doy,
      longitude: longitude,
      latitude: latitude,
      altitude: altitude);
}