У меня DateTimeField
, и есть странная проблема при редактировании даты вручную.
Вот экран со значением по умолчанию :
Я выбрал месяц двойным нажатием и попыталсявведите 08
вручную.
Когда я принесу указатель в конце месяца 12
, и нажал backspace
, чтобы удалить 2
от 12
. Месяц был изменен на 01
.
Когда я нажимаю backspace
в конце года, чтобы удалить 8
из 2018
. Он был изменен на 0201
.
Вот код этого поля:
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))
);
},
);
Понятия не имею, что с этим происходит. Скажите, пожалуйста, что может быть не так?
ПРИМЕЧАНИЕ:
- Использование выбора для выбора даты отлично работает
- У меня
date
поле на другой странице, оно в формате yyyy-MM-dd
и там работает как положено.