datePicker method
Future<void>
datePicker({
- DateTime? withDate,
- DateTime? minDate,
- DateTime? maxDate,
- DateTime? currentDate,
- String? cancelText,
- String? confirmText,
- String? helpText,
- String? errorFormatText,
- String? errorInvalidText,
- String? fieldHintText,
- String? fieldLabelText,
- DatePickerEntryMode entryMode = DatePickerEntryMode.calendar,
- DatePickerMode calenderMode = DatePickerMode.day,
- SelectableDayPredicate? selectableDayPredicate,
- Locale? locale,
- RouteSettings? routeSettings,
- TransitionBuilder? builder,
- required void onPick(
- DateTime date
- VoidCallback? onCancel,
Implementation
Future<void> datePicker({
DateTime? withDate,
DateTime? minDate,
DateTime? maxDate,
DateTime? currentDate,
String? cancelText,
String? confirmText,
String? helpText,
String? errorFormatText,
String? errorInvalidText,
String? fieldHintText,
String? fieldLabelText,
DatePickerEntryMode entryMode = DatePickerEntryMode.calendar,
DatePickerMode calenderMode = DatePickerMode.day,
SelectableDayPredicate? selectableDayPredicate,
Locale? locale,
bool useRootNavigator = true,
RouteSettings? routeSettings,
TransitionBuilder? builder,
required void Function(DateTime date) onPick,
VoidCallback? onCancel,
}) async {
final date = await showDatePicker(
context: context!,
initialDate: withDate ?? Date.now,
firstDate: minDate ?? Date.from(year: 2000),
lastDate: maxDate ?? Date.now,
currentDate: currentDate,
cancelText: cancelText,
confirmText: confirmText,
helpText: helpText,
errorFormatText: errorFormatText,
errorInvalidText: errorInvalidText,
fieldHintText: fieldHintText,
fieldLabelText: fieldLabelText,
initialEntryMode: entryMode,
initialDatePickerMode: calenderMode,
selectableDayPredicate: selectableDayPredicate,
locale: locale,
useRootNavigator: useRootNavigator,
routeSettings: routeSettings,
builder: builder,
);
if (date != null) {
onPick(withDate?.setting(date: date) ?? date);
} else {
onCancel?.call();
}
}