flutter - Flutter:TextFormField onchange 值到 Text 小部件
问题描述
我是新手,我尝试在输入文本字段时执行 onchange 值,该值正在更新 Text 小部件。
我尝试了两种方法,一种是来自 onchanged ,另一种是使用 TextEditingController,但都不起作用。
final txtController = TextEditingController();
String onchangeval = "";
TextFormField(
onChanged: (value){
onchangeval = value;
},
controller: txtController
),
Text("value_1 : " + onchangeval),
Text("value_2 : " + txtController.text),
注意:当前使用扩展 HookWidget
解决方案
你需要调用setState
() 来告诉框架小部件的状态已经改变并且小部件应该被重绘。
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
final txtController = TextEditingController();
String onchangeval = "";
@override
Widget build(BuildContext context) {
return Column(
mainAxisSize: MainAxisSize.min,
children: [
TextFormField(
onChanged: (value) {
setState(() {
onchangeval = value;
});
},
controller: txtController),
Text("value_1 : " + onchangeval),
Text("value_2 : " + txtController.text),
],
);
}
}
推荐阅读
- sql - 如果 oracle 中只存在数据,如何假脱机文件?
- azure - 打开对象资源管理器详细信息时 SSMS 崩溃
- apache-nifi - NiFi 1.10 参数:如何让它们工作?
- python - Pandas DataFrame 类如列命名
- javascript - Javascript while循环从DOM中的ElementIds直到第一个空元素
- c# - 以更高的效率将嵌套数组中的值添加到唯一列表中
- django - 如何获取具有特定键的模型对象
- android - App crashing when switching fragments,an error at selectedItemView
- c# - 尝试将值从控制器传递到视图,然后再查看到部分视图
- kubernetes - Kubernetes:加入集群的节点 - 无法连接到主节点