flutter - Flutter根据一个widget变量的setState设置TextFormField的值
问题描述
TextFormField
当这个变量在构建小部件后根据一个setstate
动作而不是这个的初始值改变时,我如何从一个小部件变量设置值textformfeild
我知道我可以通过使用来改变它的值,TextEditingController
但我有太多TextFormField
和通过使用传统方式将它们添加到整个小部件来创建TextEditingController
需要大量代码:
1-创建一个 TextEditingController。
2-将 TextEditingController 连接到文本字段。
3-创建一个函数来更新最新值。
4-听控制器的变化。
有没有办法构建这个控制器并在TextFormField
唯一的代码中执行这些步骤?或其他方式?
解决方案
将控制器放入
TextFormField(
controller: TextEditingController(text: daytask),....
然后setstate() txt='';
像这样放置
setState(() { txt='' }
推荐阅读
- javascript - Socket.io socket.emit/socket.on 不工作
- javascript - 查找数组是否包含三个递增的连续数字
- javascript - Chrome 扩展:将本地存储与服务器 api 同步
- r - R 将数据读入数据框
- sql-server - SQL Server 2014 或 2016 的“MSSQLLocalDb”自动实例?
- c# - csc 错误问题我没有 csc var
- c++ - 如何在代码问题代码部队中解决这个问题
- amazon-dynamodb - 使用 Cloudformation 创建全局 DynamoDB 表
- hadoop - 如何使用 tez 更改带有 ORC 文件的映射器数量?
- java - 程序输出中的间距错误