calculateDaysUntilEvent static method
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;
}