Flutter EditText编辑框

import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(
    home: MyEditText(),//home就是整个屏幕
  ));
}

class MyEditText extends StatefulWidget {
  @override
  MyEditTextState createState() => MyEditTextState();//创建一个状态,=>就是调用该函数
}

class MyEditTextState extends State<MyEditText> {
  String results = "";//原来的内容是空的

  //创建文本控制器,TextEditingController _controller2 = new TextEditingController(text: "初始化的");
  final TextEditingController controller = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Using EditText"),
        backgroundColor: Colors.red,
      ),
      body: Container(//body就是把除了状态栏的部分看作是一个容器
        padding: const EdgeInsets.all(10.0),//上下左右都设置边距
        child: Center(
          child: Column(//在列的方向上,CrossAxisAlignment代表着控件是垂直方向的,stretch表示占满屏幕
            crossAxisAlignment: CrossAxisAlignment.stretch,
            children: <Widget>[
              TextField(//文本输入框,相当于EditText
                decoration: InputDecoration(hintText: "Enter text here..."),//decoration装饰器,其中的InputDecoration控制TextField的外观以及提示信息
                onSubmitted: (String str) {//点击确认键会调用这个方法
                  setState(() {
                    results = results + "\n" + str;//前面输入后的内容换行且加上新的内容,然后再做展示
                    //通过构造函数text设置的内容将会在TextField创建时就显示到输入框内
                    controller.text = "";
                  });
                },
                //绑定控制器
                controller: controller,
              ),
              Text(results)//当点击确认键后,会显示输入的信息
            ],
          ),
        ),
      ),
    );
  }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值