我在有状态的类中有此代码 变量
String sth1 ;
String sth2 ;
输入某些内容后,我需要这些变量从两个TextField中获取一个值。这就是我所拥有的
TextField(
autofocus: true,
focusNode: f1,
inputFormatters: [
LengthLimitingTextInputFormatter(1),
],
keyboardType: TextInputType.number,
onChanged: (newVal) {
if (newVal.length == 1) {
newVal = sth1;
f1.unfocus();
FocusScope.of(context).requestFocus(f2);
}
答案 0 :(得分:3)
您的onChanged
应该有sth1 = newVal
而不是newVal = sth1
。
答案 1 :(得分:1)
参加
TextEditingController tec = new TextEditingController();
并将其作为控制器传递到TextField
TextField(controller: tec);
当您要获取文字时,只需使用
tec.text;
就这样!