Flutter: проблема с ручным редактированием DateTimeField - PullRequest
0 голосов
/ 05 октября 2019

У меня DateTimeField, и есть странная проблема при редактировании даты вручную.

Вот экран со значением по умолчанию :

enter image description here

Я выбрал месяц двойным нажатием и попыталсявведите 08 вручную.

enter image description here

Когда я принесу указатель в конце месяца 12, и нажал backspace, чтобы удалить 2от 12. Месяц был изменен на 01.

enter image description here

Когда я нажимаю backspace в конце года, чтобы удалить 8 из 2018. Он был изменен на 0201.

enter image description here

Вот код этого поля:

DateTimeField(
format: DateFormat("yyyy-MM-dd hh:mm:ss"),
onSaved: (val) => setState(() => _fromDate = val),
keyboardType: TextInputType.datetime,
onChanged: (DateTime newValue) {
  setState(() {
    _fromDate = newValue;
  });
},
onShowPicker: (context, currentValue) {
  return showDatePicker(
      context: context,
      firstDate: DateTime.now(),
      initialDate: currentValue ?? DateTime.now(),
      lastDate: DateTime.now().add(new Duration(days: 30))
      );
},
);

Понятия не имею, что с этим происходит. Скажите, пожалуйста, что может быть не так?

ПРИМЕЧАНИЕ:

  1. Использование выбора для выбора даты отлично работает
  2. У меня date поле на другой странице, оно в формате yyyy-MM-dd и там работает как положено.
...