openPicker method

Future<DateTimeRange<DateTime>?> openPicker(
  1. BuildContext context, {
  2. String? title,
  3. DateTimeRange<DateTime>? initialRange,
})

Opens the unified date-range picker and updates value when confirmed.

Implementation

Future<DateTimeRange?> openPicker(
  BuildContext context, {
  String? title,
  DateTimeRange? initialRange,
}) async {
  final opener = attachedFieldOpener;
  if (opener != null) {
    await opener(context);
    return value;
  }
  final picked = await showUnifiedFieldsDatePickerRange(
    context: context,
    initialRange: initialRange ?? value,
    firstDate: min ?? DateTime(1900),
    lastDate: max ?? DateTime(3000),
    title: title ?? _boundTitle,
    showCalendarKindToggle: showCalendarKindToggle,
  );
  if (picked != null) {
    value = picked;
  }
  return picked;
}