daysInMonth method

List<DayDart> daysInMonth([
  1. Object? date
])

之后 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);
}