我正在处理Flutter表单,并且希望关注一个不能验证用户输入表示错误的文本字段。
我希望当用户输入“提交”按钮时,“入场号”字段会自动成为焦点。另外一个问题是,当多个字段未通过验证时,我如何只能自动聚焦第一个非验证字段。 预先感谢。
答案 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;
});
}