showPicker method

void showPicker()

Implementation

void showPicker() async {
  DateTime? dateTime;
  switch (widget.dateTimePickerMode) {
    case DateTimePickerMode.BOTH:
      dateTime = await _showDatePicker;
      if (dateTime == null) return;
      TimeOfDay? time = await _showTimePicker;
      if (time == null) return;
      dateTime = DateTime(
        dateTime.year,
        dateTime.month,
        dateTime.day,
        time.hour,
        time.minute,
      );
      break;
    case DateTimePickerMode.DATE:
      dateTime = await _showDatePicker;
      if (dateTime == null) return;
      dateTime = DateTime(
        dateTime.year,
        dateTime.month,
        dateTime.day,
      );
      break;
    case DateTimePickerMode.TIME:
      TimeOfDay? time = await _showTimePicker;
      if (time == null) return;
      dateTime = DateTime.now();
      dateTime = DateTime(
        dateTime.year,
        dateTime.month,
        dateTime.day,
        time.hour,
        time.minute,
      );
      break;
  }
  notifyOnDateTimeSelected(dateTime);
}