flutter - 如何聚焦未验证的文本字段?
问题描述
我正在处理颤动表单,并希望关注一个未验证用户输入的文本字段意味着显示错误。
我希望当用户输入提交按钮时,“录取号码”字段会自动聚焦。另一个问题是,当多个字段未验证时,我如何只能自动聚焦第一个非验证字段。提前致谢。
解决方案
首先你可以形成小部件吗?考试:
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;
});
}