getDayInformation static method

Map<String, dynamic> getDayInformation(
  1. HijriDate date
)

Gets comprehensive day information including events

Implementation

static Map<String, dynamic> getDayInformation(HijriDate date) {
  final todayEvents = getEventsForDate(date);
  final nextEvent = getNextEvent(date);

  return {
    'hijriDate': date.fullDate(),
    'todayEvents': todayEvents,
    'hasEvents': todayEvents.isNotEmpty,
    'isHoliday': isIslamicHoliday(date),
    'nextEvent': nextEvent,
    'daysUntilNextEvent':
        nextEvent != null ? calculateDaysUntilEvent(date, nextEvent) : null,
    'eventsInCurrentMonth': getEventsInMonth(date.hMonth),
    'daysLeftInMonth': date.lengthOfMonth - date.hDay,
    'daysLeftInYear': _calculateDaysLeftInYear(date),
  };
}