WeekPicker constructor
WeekPicker({
- Key? key,
- required DateTime selectedDate,
- required DateTime firstDate,
- required DateTime lastDate,
- required ValueChanged<
DatePeriod> onChanged, - DateTime? initiallyShowDate,
- DatePickerLayoutSettings datePickerLayoutSettings = const DatePickerLayoutSettings(),
- DatePickerRangeStyles? datePickerStyles,
- DatePickerKeys? datePickerKeys,
- SelectableDayPredicate? selectableDayPredicate,
- OnSelectionError? onSelectionError,
- EventDecorationBuilder? eventDecorationBuilder,
- 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));
}