Flutter-TextField初始化值和選中取值
import 'package:flutter/material.dart';
class PersonalCenterInformationScreen extends StatefulWidget {
  @override
  _PersonalCenterInformationScreenState createState() => _PersonalCenterInformationScreenState();
}
class _PersonalCenterInformationScreenState extends State<PersonalCenterInformationScreen> {
  //初始化賦值
  var _username = new TextEditingController();
  var age = new TextEditingController();
  var _userName;
  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    this._username.text = '李家長';
    this.age.text = '18';
  }
  @override
  Widget build(BuildContext context) {
    final width = MediaQuery.of(context).size.width;
    return Scaffold(
      appBar: AppBar(
        title:Text('學生個人信息')
      ),
      body: Padding(
        padding: EdgeInsets.all(10),
        child: Column(
          children: <Widget>[
            Row(
              children: <Widget>[
                Container(
                  child: Text(
                    '姓名:',
                    style: TextStyle(
                      fontWeight: FontWeight.bold,
                      fontSize: 15
                    ),
                  ),
                ),
                Container(
                  width: width*0.7,
                  child: TextField(
                    decoration: InputDecoration(
                      hintText: '請輸入名字',
                    ),
                    //利用控制器初始化
                    controller: this._username,
                    //發生改變事賦值
                    onChanged:(val){
                      this._userName = val;
                    } ,
                  ),
                ),
              ],
            ),
            Row(
              children: <Widget>[
                Container(
                  child: Text(
                    '年齡:',
                    style: TextStyle(
                        fontWeight: FontWeight.bold,
                        fontSize: 15
                    ),
                  ),
                ),
                Container(
                  width: width*0.7,
                  child: TextField(
                    decoration: InputDecoration(
                      hintText: '請輸入年齡',
                    ),
                    controller: this.age,
                  ),
                ),
              ],
            ),
            Row(
              children: <Widget>[
                Container(
                  child: Text(
                    '性別:',
                    style: TextStyle(
                        fontWeight: FontWeight.bold,
                        fontSize: 15
                    ),
                  ),
                ),
              ],
            ),
            Container(
              width: double.infinity,
              child: RaisedButton(
                child: Text('修改'),
                onPressed: (){
                  //輸出控制台
                  print(this._userName);
                },
              ),
            ),
          ],
        ),
      ),
    );
  }
}
test
Flutter-TextField初始化值和選中取值的更多相关文章
- Mybatis映射文件中#取值时指定参数相关规则
		Mybatis映射文件中#取值时指定参数相关规则 在#{}中,除了需要的数值外,还可以规定参数的一些其他规则. 例如:javaType,jdbcType,mode(存储过程),numericScale ... 
- 从cookie中取值$.cookie()
		从cookie中取值: var userid = $.cookie("remoteuserid");例子: function delUser() { var table = ... 
- layui从url中取值  ajax获取当前链接中的变量
		在使用layui(javascript)的时候, 需要从当前页面的url地址中取值, 例如: http://localhost:8081/html/fund-purchase.html?fundID ... 
- jquery data方法取值与js attr取值的区别
		<a data-v="3"></a> jquery data方法的运行机制: 第一次查找dom,使用attributes获取到dom节点值,并将其值存到缓存 ... 
- Map 遍历取值及jstl的取值
		Map 遍历取值及jstl的取值 学习了:http://blog.csdn.net/yanjiaye520/article/details/17354239 1.Java map的便利取值 Java代 ... 
- Python 字符串——巧取值和列表——巧取值 对比
		Python 字符串——巧取值和列表——巧取值 对比 1.字符串取值实例: samp_string = "Whatever you are, be a good one." for ... 
- set类型没有单独取值功能 通过循环取值
		set类型没有单独取值功能 通过循环取值 
- struts2  与 OGNL 表达式,jsp中 利用ognl 在valuestack中取值
		在Struts2中,一个请求在终于到达Action的方法之前,Action对象本身会被压入ValueStack(实际上就是放到ValueStack的CompoundRoot中),所以Action对象是 ... 
- bootstrap timepicker 在angular中取值赋值 并转化为时间戳
		上一篇我们讲到angular对于timepicker的一个封装后的插件angular-bootstrap-timepicker,但是由于angular的版本必须是v1.2.30以上的.对于有些涉及到多 ... 
随机推荐
- flask中的Configuration为何这样写
			flask中的Configuration flask中,我们需要用到很多配置.我们知道最简单的flask是: from flask import Flask app = Flask(__name__) ... 
- NSIS打包后无法解压7z资源包的问题
			以前产品一直都是好好的.今天突然不行了.找了半天原因,原来发现7Z的压缩属性变成了"LZMA2"了. 要LZMA才行. 
- ORACLE Physical Standby 级联备库搭建
			搭建oracle 级联DG 现有架构:physical standby 一主二备,在此基础上,在主库下新建备库standby3.级联备库cascade 数据库版本 11.2.0.4 db_name=p ... 
- 整体二分初探 两类区间第K大问题 poj2104 & hdu5412
			看到好多讲解都把整体二分和$CDQ$分治放到一起讲 不过自己目前还没学会$CDQ$分治 就单独谈谈整体二分好了 先推荐一下$XHR$的 <浅谈数据结构题的几个非经典解法> 整体二分在当中有 ... 
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_9_JDK7和JDK9流中异常的处理
			jdk7 jdk9 
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第6节 static静态_14_静态static的内存图
			输出room的时候,推荐用类名称点的形式 方法区内有,有个独立的空间叫做静态区,专门用来存储静态static的数据 下图红色箭头的部分,全程和对象没有关系. 
- Chromely
			Chromely Chromely is a lightweight alternative to Electron.NET, Electron for .NET/.NET Core develope ... 
- python爬虫——爬取淘票票正在热映电影
			今天正好学习了一下python的爬虫,觉得收获蛮大的,所以写一篇博客帮助想学习爬虫的伙伴们. 这里我就以一个简单地爬取淘票票正在热映电影为例,介绍一下一个爬虫的完整流程. 首先,话不多说,上干货——源 ... 
- IDEA怎样在3.0中修改彩色字体。
			首先 找到 第一个File之后再找到Setting点击打开之后有Editor里面有colors和Fonts在下面是language defaults Semantic highligh ... 
- OO第三单元单元总结
			目录 JML知识梳理 部署JMLUnitNG/JMLUnit 按照作业梳理自己的架构设计,并特别分析迭代中对架构的重构 按照作业分析代码实现的bug和修复情况 阐述对规格撰写和理解上的心得体会 JML ... 
