gpt4 book ai didi

flutter - 如何验证 flutter 中的单个表单字段

转载 作者:行者123 更新时间:2023-12-03 15:27:46 35 4
gpt4 key购买 nike

我有一个包含多个控件但分布在多个选项卡上的表单。如果用户单击按钮,我喜欢为单个字段调用验证器函数。

最佳答案

使用 FormFieldState 验证单个表单字段创建 key 键入,将该键分配给表单字段并调用 validate key 当前状态的方法:

class MyCustomForm extends StatefulWidget {
@override
MyCustomFormState createState() {
return MyCustomFormState();
}
}

class MyCustomFormState extends State<MyCustomForm> {
final _formFieldKey = GlobalKey<FormFieldState>();

@override
Widget build(BuildContext context) {
return Form(
child: Column(children: <Widget>[
TextFormField(
key: _formFieldKey,
validator: (value) {
if (value.isEmpty) {
return 'Please enter some text';
}
return null;
},
),
TextFormField(
validator: (value) {
if (value.isEmpty) {
return 'Please enter some text';
}
return null;
},
),
RaisedButton(
onPressed: () {
if (_formFieldKey.currentState.validate()) {
Scaffold.of(context)
.showSnackBar(SnackBar(content: Text('Processing Data')));
}
},
child: Text('Submit'),
),
]));
}
}

关于flutter - 如何验证 flutter 中的单个表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60190727/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com