通用方法
做过前端的都应该提交过表单,以文本输入为例flutter中提供了通用的TextField组件
TextField(
decoration: InputDecoration(labelText: '产品名称'),
onChanged: (String value) {
setState(() {
_name = value;
});
print(value);
},
);
onChanged回调一个包含String value 参数的方法,通过setState方法给属性赋值.
TextFormField
//表单状态
GlobalKey<FormState> _formKey = GlobalKey<FormState>();
@override
Widget build(BuildContext context) {
// TODO: implement build
return Container(
margin: EdgeInsets.all(10.0),
child: Form(
//绑定状态属性
key: _formKey,
child: ListView(
children: <Widget>[
_buildNameText(),
_buildDescriptionText(),
_buildPriceText(),
Container(
padding: EdgeInsets.all(10.0),
child: