DatePickerDialog constructor
const
DatePickerDialog({
- Key? key,
- required CalendarViewType initialViewType,
- CalendarView? initialView,
- required CalendarSelectionMode selectionMode,
- CalendarSelectionMode? viewMode,
- CalendarValue? initialValue,
- ValueChanged<
CalendarValue?> ? onChanged, - DateStateBuilder? stateBuilder,
Creates a DatePickerDialog with comprehensive date selection options.
Configures the dialog's initial state, selection behavior, and callbacks for handling date changes and validation.
Parameters:
initialViewType(CalendarViewType, required): Starting view (date/month/year)initialView(CalendarView?, optional): Initial calendar view positionselectionMode(CalendarSelectionMode, required): How dates can be selectedviewMode(CalendarSelectionMode?, optional): Alternative view mode for displayinitialValue(CalendarValue?, optional): Pre-selected date(s)onChanged(ValueChanged<CalendarValue?>?, optional): Called when selection changesstateBuilder(DateStateBuilder?, optional): Custom date state validation
Example:
DatePickerDialog(
initialViewType: CalendarViewType.date,
selectionMode: CalendarSelectionMode.range,
onChanged: (value) => handleDateChange(value),
stateBuilder: (date) => date.isBefore(DateTime.now())
? DateState.disabled
: DateState.enabled,
)
Implementation
const DatePickerDialog({
super.key,
required this.initialViewType,
this.initialView,
required this.selectionMode,
this.viewMode,
this.initialValue,
this.onChanged,
this.stateBuilder,
});