Флаттер | Как проверить время выбора - PullRequest
0 голосов
/ 17 марта 2020

Здесь я хочу подтвердить выбор времени. когда я собираюсь выбрать время из окна выбора времени, оно должно позволять мне выбирать только текущее время или до текущего времени. Я не должен позволять выбирать будущее время.

Вот фрагмент кода выбора времени, который я пробовал.

DateTimeField(
      format: format,
      autocorrect: true,
      autovalidate: false,
      controller: _serviceDate,
      readOnly: true,
      validator: (date) => (date == null || _serviceDate.text == '')
          ? 'Please enter valid date'
          : null,
      onShowPicker: (context, currentValue) async {
        final date = await showDatePicker(
            context: context,
            firstDate: DateTime.now(),
            initialDate: currentValue ?? DateTime.now(),
            lastDate: DateTime(2100));
        if (date != null) {
          final time = await showTimePicker(
            context: context,
            initialTime: TimeOfDay.fromDateTime(
              currentValue ?? DateTime.now(),
            ),
          );
          return DateTimeField.combine(date, time);
        } else {
          return currentValue;
        }
      },
    );
...