pickDate method

Future<DateTime?> pickDate(
  1. DateTime? min,
  2. DateTime? max
)

min and max may be null; defaults applied.

Implementation

Future<DateTime?> pickDate(DateTime? min, DateTime? max) {
  final now = DateTime.now();
  final first = min ?? now.subtract(const Duration(days: 10000));
  final last = max ?? now.add(const Duration(days: 10000));
  final initial = now.isBefore(first) ? first : (now.isAfter(last) ? last : now);
  return showDatePicker(
    context: context,
    initialDate: initial,
    firstDate: first,
    lastDate: last,
  );
}