yearCalendar method

YearCalendar yearCalendar({
  1. int firstDayOfWeek = DateTime.monday,
})

Generates a calendar for the entire year.

firstDayOfWeek uses ISO weekday values (1 = Monday, 7 = Sunday).

Implementation

YearCalendar yearCalendar({int firstDayOfWeek = DateTime.monday}) {
  final months = <MonthCalendar>[];

  for (var m = 1; m <= 12; m++) {
    final monthStart = Hora.of(
      year: year,
      month: m,
      utc: isUtc,
      locale: locale,
    );
    months.add(monthStart.monthCalendar(firstDayOfWeek: firstDayOfWeek));
  }

  return YearCalendar._(year: year, months: months);
}