yearDays method

Iterable<Iterable<List>> yearDays({
  1. bool geezDay = false,
  2. bool weekDayName = false,
})
override

Method that can be used to generate all the available days of the year.

The weekday can be returned in day name or just index of the day, assuming ሰኞ as the first day of the week with index of 0.

// const List<String> _weekdays = ["ሰኞ", "ማግሰኞ", "ረቡዕ", "ሐሙስ", "አርብ", "ቅዳሜ", "እሁድ"];

etc.yearDays(weekDayName: true); // => [2011, 13, 1, አርብ]

The day number in Geez can also be returned by passing geezDay parameter.

// Days of ጷጉሜን in 2011
// ["፩", "፪", "፫", "፬", "፭", "፮"]
// [2011, 13, ፮, ረቡዕ]

etc.monthDays(geezDay: true, weekDayName: true); // => [2011, 13, ፮, ረቡዕ]

Implementation

Iterable<Iterable<List<dynamic>>> yearDays(
    {bool geezDay: false, bool weekDayName: false}) sync* {
  for (int i = 0; i < _months.length; i++) {
    yield _monthDays(_date.year, i + 1,
        geezDay: geezDay, weekDayName: weekDayName);
  }
}