pickDate method
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,
);
}