首页 > 解决方案 > 如何聚焦未验证的文本字段?

问题描述

我正在处理颤动表单,并希望关注一个未验证用户输入的文本字段意味着显示错误。

在此处输入图像描述

我希望当用户输入提交按钮时,“录取号码”字段会自动聚焦。另一个问题是,当多个字段未验证时,我如何只能自动聚焦第一个非验证字段。提前致谢。

标签: flutterflutter-layoutflutter-dependencies

解决方案


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

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

推荐阅读