沉沙
2019-06-04
来源 :
阅读 1253
评论 0
摘要:本篇文章探讨了大数据技术之flutter 中的From表单,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。
本篇文章探讨了大数据技术之flutter 中的From表单,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

通用方法
做过前端的都应该提交过表单,以文本输入为例flutter中提供了通用的TextField组件
TextField(
decoration: InputDecoration(labelText: '产品名称'),
onChanged: (String value) {
setState(() {
_name = value;
});
print(value);
},
);onChanged回调一个包含String value 参数的方法,通过setState方法给属性赋值.
TextFormField
//表单状态
GlobalKey _formKey = GlobalKey();
@override
Widget build(BuildContext context) { // TODO: implement build return Container(
margin: EdgeInsets.all(10.0),
child: Form( //绑定状态属性
key: _formKey,
child: ListView(
children: [
_buildNameText(),
_buildDescriptionText(),
_buildPriceText(),
Container(
padding: EdgeInsets.all(10.0),
child:
RaisedButton(child: Text('添加'), onPressed: _submitValues),
)
],
)));
}
Widget _buildNameText() { return TextFormField(
decoration: InputDecoration(labelText: '产品名称'),
validator: (String value) { //删除首尾空格 if (value.isEmpty || value.trim().length <= 5) { return '名称字数必须大于5';
}
},
onSaved: (String value) {
text = value;
},
);
}flutter专门为表单提交提供了一套解决方法,主要由Form,TextFormField,组件,GlobalKey
"
本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号