首页 > 解决方案 > Flutter根据一个widget变量的setState设置TextFormField的值

问题描述

TextFormField当这个变量在构建小部件后根据一个setstate动作而不是这个的初始值改变时,我如何从一个小部件变量设置值textformfeild
我知道我可以通过使用来改变它的值,TextEditingController但我有太多TextFormField和通过使用传统方式将它们添加到整个小部件来创建TextEditingController需要大量代码:
1-创建一个 TextEditingController。
2-将 TextEditingController 连接到文本字段。
3-创建一个函数来更新最新值。
4-听控制器的变化。
有没有办法构建这个控制器并在TextFormField唯一的代码中执行这些步骤?或其他方式?

标签: flutterwidget

解决方案


将控制器放入

TextFormField(
      controller: TextEditingController(text: daytask),....

然后setstate() txt='';像这样放置

setState(() { txt='' }

推荐阅读