大数据技术之flutter 中的From表单
沉沙 2019-06-04 来源 : 阅读 1253 评论 0

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

本篇文章探讨了大数据技术之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属性,组成.onSaved回调一个参数为String value的方法,调用时机与onChanged不同,会在_formKey.currentState.save()执行时调用.TextFormField中的validator是一个验证器,同样回调一个方法,可以根据自定义条件返回错误信息.它的会在_formKey.currentState.validate();方法调用是回调

"

本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved