在Flutter中输入值时如何保存TextField的值

时间:2018-08-19 12:57:24

标签: flutter

我在有状态的类中有此代码 变量

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);
                }

2 个答案:

答案 0 :(得分:3)

您的onChanged应该有sth1 = newVal而不是newVal = sth1

答案 1 :(得分:1)

参加

TextEditingController tec = new TextEditingController();

并将其作为控制器传递到TextField

TextField(controller: tec);

当您要获取文字时,只需使用

tec.text;

就这样!