selectDate function

Future<void> selectDate({
  1. required BuildContext context,
  2. DateTime? startDate,
  3. DateTime? endDate,
  4. DateTime? selectedDate,
  5. dynamic onDateSelected(
    1. DateTime? date
    )?,
})

Implementation

Future<void> selectDate(
    {required BuildContext context,
    DateTime? startDate,
    DateTime? endDate,
    DateTime? selectedDate,
    Function(DateTime? date)? onDateSelected}) async {
  final DateTime? picked = await showDatePicker(
    context: context,
    initialDate: selectedDate ?? DateTime.now(),
    firstDate: startDate ?? DateTime(1900),
    lastDate: endDate ?? DateTime(2030),
  );
  if (picked == null) {
    return;
  }
  onDateSelected?.call(picked);
  return;
}