Я пытаюсь добавлять и редактировать данные в моем текстовом поле формы регистрации флаттера. Итак, теперь проблема в том, что пока я получаю мои данные в месте редактирования, все идет хорошо, поэтому теперь я удаляю предыдущие данные и пытаюсь добавить новые, затем нажимая кнопку данных клавиатуры, исчезает и предыдущие данные возвращаются снова.
Widget customTextFiled(String title, List<String> holder, String value){
TextEditingController _controller = new TextEditingController(text: value);
return Padding(
padding: EdgeInsets.symmetric(vertical: SizeConfig.blockSizeVertical * 2),
child: TextFormField(
autofocus: false,
validator: (String value){
if (value.isEmpty){
return '$title should not be empty';
} else{
return null;
}
},
onSaved: (value){
setState(() {
// holder.clear();
// holder.add(value);
holder[0] = value;
});
},
decoration: new InputDecoration(
contentPadding: EdgeInsets.symmetric(vertical: 0, horizontal: SizeConfig.blockSizeHorizontal * 5),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
),
labelText: '$title',
),
// maxLines: null,
// keyboardType: TextInputType.multiline,
controller: _controller,
),
);
}
Та же проблема возникла в добавлении регистрационной формы. когда вы набираете что-то в текстовом поле и нажимаете кнопку клавиатуры, данные исчезают. мой код :: это мое пользовательское текстовое поле во флаттере:
customTextFiled('Location Name', locationName,locationName[0]),
customTextFiled('Address line 1', address1 , address1[0]),
здесь я застрял и пытаюсь решить от 2 часов.