时间:2021-05-20
FormField控件是单一表单字段,这个控件维护表单字段的当前状态,以便更新和验证错误能在UI中可见。TextField控件就是在FormField中包装了一个Input控件(后面的文章讲解),FormField维护输入的当前值,使您不需要自己管理它,更容易一次保存,重置或验证多个字段。
import 'package:flutter/material.dart';class MyApp extends StatefulWidget { @override _MyApp createState() => new _MyApp();}class _MyApp extends State<MyApp> { String _lastName; String _firstName; GlobalKey<FormState> _formKey = new GlobalKey<FormState>(); void _showMessage(String name) { showDialog<Null>( context: context, child: new AlertDialog( content: new Text(name), actions: <Widget>[ new FlatButton( onPressed: () { Navigator.pop(context); }, child: new Text('确定') ) ] ) ); } @override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar( title: new Text('表单输入') ), // Form:用于将多个表单控件组合在一起的容器 body: new Form( key: _formKey, child: new Column( children: <Widget> [ // TextFieldd:包含输入的表单控件,每个表单字段都应该在FormField控件中 new TextField( labelText: '姓氏', // onSaved:当通过Form.save()保存表单时调用的方法 onSaved: (InputValue value) { _lastName = value.text; } ), new TextField( labelText: '名字', onSaved: (InputValue value) { _firstName = value.text; } ), new Row( children: <Widget> [ new RaisedButton( child: new Text('重置'), onPressed: () { // reset():将此Form下的每个TextField重置为初始状态 _formKey.currentState.reset(); _showMessage('姓名信息已经重置'); } ), new RaisedButton( child: new Text('提交'), onPressed: () { // save():保存Form下的每个TextField _formKey.currentState.save(); _showMessage('你的姓名是'+_lastName+_firstName); } ) ] ) ] ) ) ); }}void main() { runApp(new MaterialApp( title: 'Flutter Demo', home: new MyApp() ));}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
LinearProgressIndicator控件是质感设计中的线性进度指示器,具体内容如下import'package:flutter/material.da
提升品牌VI设计质感的方法如下: 1、提升品牌VI设计的质感之品牌logo设计。 一个品牌的LOGO是相当重要的门面,门面的观感就像人与人见面的第一印象,顺
Input控件是质感设计的文本输入控件,它在用户每次输入时都会调用onChanged回调时,都会更新字段值,还可以实时的对用户输入进行响应。import'pac
网页设计之5中简单的XHTML网页表单。技术1:标签三明治将输入框,选择框和文本框全部包含进label元素,并全部设置为块级元素。将单选按钮和多选框显示方式设置
js开发之autocomplete="off"在chrom中失效的解决办法问题:在表单的输入框中,有时候我们并不希望点击输入框时,会出现提示信息。这时,在输入框