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

Flutter 如何聚焦未验证的文本字段?,flutter,flutter-layout,flutter-dependencies,Flutter,Flutter Layout,Flutter Dependencies,我正在处理颤振表单,希望将焦点放在一个文本字段上,该字段不验证用户输入意味着显示错误 我想,当用户输入提交按钮时,“准入编号”字段会自动聚焦。另一个问题是,当多个字段未验证时,如何仅自动聚焦第一个未验证字段。 提前谢谢。您可以先创建widget吗? 考试: final_formKey=GlobalKey()` var focusTextField=false; 形式( 键:_formKey, 子:列( 儿童:[ TextFormField( 自动对焦:focusTextField, 验证器:(

我正在处理颤振表单,希望将焦点放在一个文本字段上,该字段不验证用户输入意味着显示错误

我想,当用户输入提交按钮时,“准入编号”字段会自动聚焦。另一个问题是,当多个字段未验证时,如何仅自动聚焦第一个未验证字段。
提前谢谢。

您可以先创建widget吗? 考试:

final_formKey=GlobalKey()`
var focusTextField=false;
形式(
键:_formKey,
子:列(
儿童:[
TextFormField(
自动对焦:focusTextField,
验证器:(值){
如果(值==“可能是正则表达式”){
返回null;
}
返回“不为空的兄弟”;
},
)
],
),
);`
onPress(){
if(_formKey.currentState.validate()){
//好的
设置状态(){
focusTextField=true;
});
}

您可以先创建widget吗? 考试:

final_formKey=GlobalKey()`
var focusTextField=false;
形式(
键:_formKey,
子:列(
儿童:[
TextFormField(
自动对焦:focusTextField,
验证器:(值){
如果(值==“可能是正则表达式”){
返回null;
}
返回“不为空的兄弟”;
},
)
],
),
);`
onPress(){
if(_formKey.currentState.validate()){
//好的
设置状态(){
focusTextField=true;
});
}

我不确定如何聚焦第一个未经验证的字段,但我知道您可以使用scrollcontrollerI使listview向上滚动我不确定如何聚焦第一个未经验证的字段,但我知道您可以使用ScrollControllerHanks使listview向上滚动感谢您的贡献,我正在尝试此方法,但它仅在我有一个字段的情况下有效未验证但在我有多个未验证字段时未验证的文本字段。多个表单字段有效。如果有多个textformfield,则可以使用该字段。如果可能,则没有问题状态(只有一个字段)您使用验证器。感谢您的贡献,我正在尝试此项,但它仅在我有一个未验证的文本字段的情况下有效,但在我有多个未验证字段的情况下无效。多个有效的表单字段。如果您有多个textformfield,您可以使用该字段。如果可能,则没有问题状态(只有一个字段)您使用验证器。
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;
  });
}