如何解决在Flutter中从TextFormField添加多个值
我正在寻找有关从TextFormField添加不同值的帮助,我正在使用可重用的小部件来生成textformfields,我想添加将由用户输入并在一张卡中显示的值。对此的任何帮助将不胜感激。
这是TextFormField,通过可重用的小部件中的单独类生成。
`
TextFormField(
onChanged: (value) {
value = value;
},decoration: InputDecoration(
labelText: labelText,border: OutlineInputBorder(),),keyboardType: keyboardType,validator: (value) {
if (value.isEmpty) {
return '$labelText Should Not Be Empty';
}
return null;
},`
这就是我实现ResuableTextFields的方式,
ReusableTextField(
labelText: 'Work Date',keyboardType: TextInputType.datetime),
解决方法
首先在您所在的州定义一个表单键
class _LoginScreenState extends State<LoginScreen> {
final _formKey = GlobalKey<FormState>();
.
.
.
}
然后将您的密钥分配给表单
Form(
key: _formKey,
然后创建诸如_text之类的变量,并将其分配给诸如textpfields之类的
onSaved: (String val) {
_text= val;
},
然后在表单上定义一个按钮,然后单击该按钮保存表单,然后分配所有变量,然后就可以使用它们
onPressed: () {
if (_formKey.currentState.validate()) {
_formKey.currentState.save();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。