daysInMonth method
之后 end
Implementation
List<DayDart> daysInMonth([Object? date]) {
DayDart first = firstDayOfMonth(date);
int daysBefore = first.week();
if (daysBefore == 0) {
daysBefore = 7;
}
DayDart firstToDisplay = first.subtract(daysBefore, DayUnits.D);
DayDart last = lastDayOfMonth(date);
int daysAfter = 7 - last.week();
// If the last day is sunday (7) the entire week must be rendered
// if (daysAfter == 0) {
// daysAfter = 7;
// }
DayDart lastToDisplay = last.add(daysAfter, DayUnits.D);
return daysInRange(firstToDisplay, lastToDisplay);
}