datePicker static method

Future<DateTime> Function(BuildContext, DateTime) datePicker({
  1. DateTime? startDate,
  2. DateTime? currentDate,
  3. DateTime? endDate,
})

Picker definition that selects only dates.

Implementation

static Future<DateTime> Function(BuildContext, DateTime) datePicker(
    {DateTime? startDate, DateTime? currentDate, DateTime? endDate}) {
  return (context, dateTime) async {
    final now = dateTime;
    final date = await showDatePicker(
        context: context,
        firstDate: startDate ?? now.subtract(const Duration(days: 365)),
        initialDate: currentDate ?? now,
        lastDate: endDate ?? now.add(const Duration(days: 365)));
    return _DateTimeTextField.combine(
      date ?? now,
      TimeOfDay.fromDateTime(now),
    );
  };
}