第五十八回: Form系列组件的验证与提交功能

news/2024/11/30 15:26:34/

文章目录

  • 概念介绍
  • 使用方法
    • Form Widget
    • FormField Widget
    • TextFormField
  • 示例代码

我们在上一章回中介绍了"如何在Buttton中同时显示文字和图标"相关的内容,本章回中将介绍Form Widget.闲话休提,让我们一起Talk Flutter吧。

概念介绍

我们在这里介绍的Form Widget是一种容器类组件,类似Column组件,它没有具体的物理形态,主要用来存放其它组件。被存放的组件有FormField和TextFormField,这两个组件类似前面章回中介绍的TextField组件,主要用来输入内容。本章回中将详细介绍它们的使用方法。

使用方法

和其它组件一样,Form以及和它一起使用的组件提供了相关的属性来控制自己,接下来我们将介绍这些组件的属性:

Form Widget

  • key属性:主要用来获取FormState并且可以操作Form中的组件;
  • child属性:主要用来存放其它组件,组件类型必须是FormField及其子类型 ;
  • onChanged属性:当组件中输入的内容变化时回调;
  • autovalidateModen属性:主要用来控制是否开启自动验证功能,默认不开启;

FormField Widget

  • builder属性:主要用来生成其它组件,它是必选组件;
  • onSaved属性:主要用来保存组件中输入的内容,它的类型是方法类型;
  • validator属性:主要用来验证组件中输入的内容是否符合要求,它也是方法类型;
  • initialValue属性:主要用来给组件设定初始值;

TextFormField

  • decoration属性:主要用来装饰组件;
  • keyboardType属性:主要用来控制组件输入内容的类型;
  • style属性:主要用来控制输入内容的风格;
    该类是FormField类的子类,因此它可以使用FormField组件的所有属性;该组件类似TextField组件,主要用来获取输入内容

示例代码

TextFormField(decoration: const InputDecoration(//主要用来显示输入框的功能labelText: "Name:",//主要用来显示错误信息helperText: "",border: OutlineInputBorder(),//无焦点时错误的颜色,默认是红色errorBorder: OutlineInputBorder(borderSide: BorderSide(color: Colors.yellow,),),//有焦点时错误的颜色,最好和errorBorder一致,默认是红色focusedErrorBorder: OutlineInputBorder(borderSide: BorderSide(color: Colors.yellow,),),//有售点时边框的颜色,默认是蓝色focusedBorder: OutlineInputBorder(borderSide: BorderSide(color: Colors.greenAccent,),),),//验证输入值的合法性validator: _validateName,//启用自动验证,默认是关闭状态,不建议打开,建议动态修改// autovalidateMode:AutovalidateMode.always,autovalidateMode: _autoValidate,//保存输入值onSaved: (value) {_name = value;},
),

TextFormField组件的功能和TextField组件的功能类似,主要用来获取用户输入的内容,我在这里就不演示程序的运行结果了,建议大家自己动手去实践。
看官们,关于Form Widget相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!


http://www.ppmy.cn/news/440935.html

相关文章

【大学计算机技术】第七章 测试2

文章目录 选择题 选择题 数字通信系统中,一个信道允许的最大数据传输速率称为该信道的带宽。 A. 正确 B. 错误 正确答案: A 同轴电缆只能用于传输电视信号,不能用于传输数字信号。 A. 正确 B. 错误 正确答案: B 双绞线既可以传输…

【前端知识】React基础巩固(四)

React基础巩固(四) 组件化 数据依赖 数据在哪里定义? 参与数据流(参与界面更新的数据:当数据变更时,需要更新组件渲染内容)定义在当前对象的state中。通过在构造函数中this.state {定义数据}。当数据发生变化时&a…

怎样取消苹果手机x的静音设置_iPhoneX拍照总有声音怎么办?拨动静音键即可关闭拍照声!...

2018-4-8 15:07 我们知道,国行iPhoneX拍照默认是有声音的,完成拍照一瞬间会发出发发出咔的拍照音。不过,我们有时候在夜间或者安静环境下,想要静音拍照,那么该怎么做呢。下面小编详细介绍下iPhoneX相机声音关闭方法&am…

苹果怎么延迟三秒拍照 iphone手机如何开启拍照计时器

当我们外出游玩看到好看的景色时,都喜欢拿出自己的苹果手机进行拍照,但有时我们想延迟拍照该怎么设置呢?下面小编带来苹果手机延迟拍照设置方法 当我们外出游玩看到好看的景色时,都喜欢拿出自己的苹果手机进行拍照,但有…

怎样取消苹果手机x的静音设置_iPhoneX拍照声音怎么关?苹果iPhoneX相机声音关闭方法...

iPhoneX拍照声音怎么关?下面我们一起来学习下苹果iPhoneX相机声音关闭方法吧,操作其实很简单。 iPhoneX无论是在相机设置还是声音设置中,都没有相机关闭选项。如果要关闭相机声音也很简单,那就是开启静音。 在iPhoneX正面机身中上…

苹果手机该如何拍摄证件照

iPhone11已经开始预定了,不知道大家是否对它也是“真香”的态度呢?老实说,iPhone的像素一直都还是不错的,而且网上也有很多网友经常用iPhone拍出专业相机级别的照片,因此我们的iPhone其实拍证件照也不会差到哪里去&…

用苹果手机拍照,连这三个拍照功能你会吗?

很多小伙伴都不喜欢用苹果手机的原相机拍照,因为iPhone的原相机还原度太高了,连美颜都没有。虽然,苹果手机的原相机不适合自拍,但是拍风景、拍美食、拍创意照片,却有一套自己的方法。下面与大家分享3个关于苹果手机拍照…

拍照技巧

背影照 ①确定人物占比(想突出什么内容,就提升它在画面的占比) ②确定人物的景别(全景、中景、近景、特写) ③确定人物位置(画面中央、左右侧1/3处角落、底部等) ④确定光线角度(顺…