WeekPicker constructor

WeekPicker({
  1. Key? key,
  2. required DateTime selectedDate,
  3. required DateTime firstDate,
  4. required DateTime lastDate,
  5. required ValueChanged<DatePeriod> onChanged,
  6. DateTime? initiallyShowDate,
  7. DatePickerLayoutSettings datePickerLayoutSettings = const DatePickerLayoutSettings(),
  8. DatePickerRangeStyles? datePickerStyles,
  9. DatePickerKeys? datePickerKeys,
  10. SelectableDayPredicate? selectableDayPredicate,
  11. OnSelectionError? onSelectionError,
  12. EventDecorationBuilder? eventDecorationBuilder,
  13. ValueChanged<DateTime>? onMonthChanged,
})

Creates a month picker.

Implementation

WeekPicker({
  Key? key,
  required DateTime selectedDate,
  required DateTime firstDate,
  required DateTime lastDate,
  required this.onChanged,
  DateTime? initiallyShowDate,
  this.datePickerLayoutSettings = const DatePickerLayoutSettings(),
  this.datePickerStyles,
  this.datePickerKeys,
  this.selectableDayPredicate,
  this.onSelectionError,
  this.eventDecorationBuilder,
  this.onMonthChanged,
})  : firstDate = DatePickerUtils.startOfTheDay(firstDate),
      lastDate = DatePickerUtils.endOfTheDay(lastDate),
      selectedDate = DatePickerUtils.startOfTheDay(selectedDate),
      initiallyShowDate = initiallyShowDate == null
          ? null
          : DatePickerUtils.startOfTheDay(initiallyShowDate),
      super(key: key) {
  assert(!this.firstDate.isAfter(this.lastDate));
  assert(!this.lastDate.isBefore(this.firstDate));
  assert(!this.selectedDate.isBefore(this.firstDate));
  assert(!this.selectedDate.isAfter(this.lastDate));
  assert(this.initiallyShowDate == null ||
      !this.initiallyShowDate!.isAfter(this.lastDate));
  assert(this.initiallyShowDate == null ||
      !this.initiallyShowDate!.isBefore(this.firstDate));
}