TextFormField赋予初始值,并在用户输入改变后TextFormField显示改变后的值。
方法如下:
首先在类里面创建TextEditingController
然后重写initState(),将需要初始化的值赋予给_DescriptionController.text
class _MyShareDetailState extends State<MyShareDetail> {
TextEditingController _DescriptionController = TextEditingController();
@override
void initState() {
_DescriptionController.text=widget.shareItem.description;
super.initState();
}
再然后,在TextFormField中去进行使用就可以了,我使用如下:
TextFormField(
controller: _DescriptionController,
maxLength: 100,
maxLines: 6,
minLines: 1,
textInputAction: TextInputAction.done,
onFieldSubmitted: (value){
SystemChannels.textInput.invokeMethod('TextInput.hide');
},)