calculateDaysUntilEvent static method

int calculateDaysUntilEvent(
  1. HijriDate currentDate,
  2. IslamicEvent event
)

Calculates days until a specific event (simplified version)

Implementation

static int calculateDaysUntilEvent(
    HijriDate currentDate, IslamicEvent event) {
  // Find the next occurrence of this event
  final currentYear = currentDate.hYear;

  // Try current year first
  for (int day in event.days) {
    final eventDate = HijriDate.fromHijri(currentYear, event.month, day);
    if (eventDate >= currentDate) {
      // Calculate positive difference (eventDate - currentDate)
      return eventDate.differenceInDays(currentDate);
    }
  }

  // If no occurrence in current year, try next year
  for (int day in event.days) {
    final eventDate = HijriDate.fromHijri(currentYear + 1, event.month, day);
    // Calculate positive difference (eventDate - currentDate)
    return eventDate.differenceInDays(currentDate);
  }

  return 0;
}