Calendarro constructor

Calendarro({Key key, DateTime startDate, DateTime endDate, DisplayMode displayMode: DisplayMode.WEEKS, DayTileBuilder dayTileBuilder, DateTime selectedDate, List<DateTime> selectedDates, SelectionMode selectionMode: SelectionMode.SINGLE, Widget weekdayLabelsRow })

Implementation

Calendarro(
    {Key key,
    this.startDate,
    this.endDate,
    this.displayMode = DisplayMode.WEEKS,
    this.dayTileBuilder,
    this.selectedDate,
    this.selectedDates,
    this.selectionMode = SelectionMode.SINGLE,
    this.weekdayLabelsRow})
    : super(key: key) {
  if (startDate == null) {
    startDate = DateUtils.getFirstDayOfCurrentMonth();
  }
  startDate = DateUtils.toMidnight(startDate);

  if (endDate == null) {
    endDate = DateUtils.getLastDayOfCurrentMonth();
  }
  endDate = DateUtils.toMidnight(endDate);
  startDayOffset = startDate.weekday - DateTime.monday;

  if (dayTileBuilder == null) {
    dayTileBuilder = DefaultDayTileBuilder();
  }

  if (weekdayLabelsRow == null) {
    weekdayLabelsRow = CalendarroWeekdayLabelsView();
  }

  if (selectedDates == null) {
    selectedDates = List();
  }
}