大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Input控件是质感设计的文本输入控件,它在用户每次输入时都会调用onChanged回调时,都会更新字段值,还可以实时的对用户输入进行响应。
10年积累的网站建设、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有红花岗免费网站建设让你可以放心的选择与我们合作。
import 'package:flutter/material.dart'; class MyApp extends StatefulWidget { @override _MyApp createState() => new _MyApp(); } class _MyApp extends State{ // InputValue:文本输入字段的配置信息 InputValue _phoneValue = const InputValue(); InputValue _passwordValue = const InputValue(); void _showMessage(String name) { showDialog ( context: context, child: new AlertDialog( content: new Text(name), actions: [ new FlatButton( onPressed: () { Navigator.pop(context); }, child: new Text('确定') ) ] ) ); } @override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar( title: new Text('直接输入') ), body: new Column( children: [ new Input( // value:文本输入字段的当前状态 value: _phoneValue, // keyboardType:用于编辑文本的键盘类型 keyboardType: TextInputType.number, // icon:在输入字段旁边显示的图标 icon: new Icon(Icons.account_circle), // labelText:显示在输入字段上方的文本 labelText: '手机', // hintText:要在输入字段中内嵌显示的文本 hintText: '请输入手机号码', // onChanged:正在编辑的文本更改时调用 onChanged: (InputValue value) { setState((){ _phoneValue = value; }); } ), new Input( value: _passwordValue, // obscureText:是否隐藏正在编辑的文本 obscureText: true, labelText: '密码', onChanged: (InputValue value) { setState((){ _passwordValue = value; }); }, // onSubmitted:当用户在键盘上点击完成编辑时调用 onSubmitted: (InputValue value) { if(value.text.length<6){ _showMessage('密码不少于6位'); } } ), new RaisedButton( child: new Text('提交'), onPressed: () { _showMessage(_phoneValue.text+'/'+_passwordValue.text); } ) ] ) ); } } void main() { runApp(new MaterialApp( title: 'Flutter Demo', home: new MyApp() )); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。