FDateFieldController constructor
FDateFieldController({
- required TickerProvider vsync,
- FormFieldValidator<
DateTime> validator = _defaultValidator, - bool truncateAndStripTimezone = true,
- DateTime? initialDate,
- FPopoverMotion popoverMotion = const FPopoverMotion(),
Creates a FDateFieldController.
Contract
Throws AssertionError if initialDate
is not in UTC timezone and truncateAndStripTimezone
is false.
Implementation
FDateFieldController({
required TickerProvider vsync,
this.validator = _defaultValidator,
this.truncateAndStripTimezone = true,
DateTime? initialDate,
FPopoverMotion popoverMotion = const FPopoverMotion(),
}) : calendar = FPopoverController(vsync: vsync, motion: popoverMotion),
_calendar = FCalendarController.date(
initialSelection: initialDate,
selectable: (date) => validator(date) == null,
);