showDatePickerDialog method

  1. @override
Future<DialogResult<DateTime>?> showDatePickerDialog({
  1. required BuildContext context,
  2. required DateTime initialDate,
  3. required DateTime firstDate,
  4. required DateTime lastDate,
  5. String title = 'Select Date',
  6. String confirmLabel = 'OK',
  7. String cancelLabel = 'Cancel',
})
override

Shows a date picker dialog

Returns the selected date if confirmed, null otherwise

Implementation

@override
Future<DialogResult<DateTime>?> showDatePickerDialog({
  required BuildContext context,
  required DateTime initialDate,
  required DateTime firstDate,
  required DateTime lastDate,
  String title = 'Select Date',
  String confirmLabel = 'OK',
  String cancelLabel = 'Cancel',
}) async {
  final DateTime? selectedDate = await showDatePicker(
    context: context,
    initialDate: initialDate,
    firstDate: firstDate,
    lastDate: lastDate,
    helpText: title,
    confirmText: confirmLabel,
    cancelText: cancelLabel,
  );

  return selectedDate != null
      ? DialogResult<DateTime>.confirmed(data: selectedDate)
      : DialogResult<DateTime>.cancelled();
}