在Flutter中将焦点带到TextField

时间:2018-03-31 20:27:50

标签: dart flutter

自从过去几天以来我一直在学习扑克,我在开发应用程序时遇到了问题。所以我有一个包含所有基本输入字段的基本表单,用户点击提交按钮后,应用程序检查文本字段的有效性。如果输入错误,应用会将焦点移回文本字段。 如何将焦点移回文本字段

3 个答案:

答案 0 :(得分:15)

var focusNode = new FocusNode();
var TextField(focusNode: focusNode);

FocusScope.of(context).requestFocus(focusNode);

另见https://docs.flutter.io/flutter/widgets/FocusNode-class.html

答案 1 :(得分:13)

 TextField(
      autofocus: true,
);

答案 2 :(得分:3)

使用

FocusScope.of(context).previousFocus();


enter image description here

Column(
  children: [
    TextField(...), // 1st TextField
    TextField(...), // 2nd TextField
    RaisedButton(
      onPressed: () => FocusScope.of(context).previousFocus(), // This is what you need
      child: Text("Go back"),
    ),
  ],
)