Я пытаюсь контролировать значение DateTimeField, автоматически заполняя его TextEditingController, но даже если поле заполнено правильными данными, значение контроллера при проверке равно нулю. Знаете ли вы, почему _editdatanascita не имеет значения при проверке моего DatetimeField? Спасибо
final _editdatanascita = TextEditingController();
@override
void initState() {
super.initState();
if (pazientiEdit!=null) {
_editdatanascita.text = pazientiEdit['datanascita'];
}
DateTimeField(
controller: _editdatanascita,
decoration:
InputDecoration(hintText: 'Nata il'),
format: DateFormat("dd/MM/yyyy"),
onShowPicker: (context, currentValue) {
return showDatePicker(
context: context,
firstDate: DateTime(1930),
initialDate: currentValue ?? DateTime(1980),
lastDate: DateTime(2019));
},
validator: (input) => input==null
? 'Inserisci la data di nascita'
: null,
onSaved: (input) => _datanascita = input.toString(),
),
ОБНОВЛЕНИЕ: _editdatanascita не является нулевым. Но в любом случае входное значение равно нулю.