如何聚焦未验证的文本字段?

时间:2020-08-18 12:54:21

标签: flutter flutter-layout flutter-dependencies

我正在处理Flutter表单,并且希望关注一个不能验证用户输入表示错误的文本字段。

enter image description here

我希望当用户输入“提交”按钮时,“入场号”字段会自动成为焦点。另外一个问题是,当多个字段未通过验证时,我如何只能自动聚焦第一个非验证字段。 预先感谢。

1 个答案:

答案 0 :(得分:0)

首先,您可以形成小部件吗? 考试:

final _formKey = GlobalKey<FormState>();`
var focusTextField = false;


Form(
  key: _formKey,
  child: Column(
    children: <Widget>[
      TextFormField(
        autofocus:focusTextField ,
        validator: (value) {
          if (value == "maybe regex") {
            return null;
          }
          return "Not empty bro";
        },
      )
    ],
  ),
);`
onPress() {
if (_formKey.currentState.validate()) {
  //Okay
  setState(() {
    focusTextField = true;
  });
}