edittext限制输入长度并且显示(edittext限制输入类型)

技术刚刚好经历

近几年,移动端跨平台开发技术层出不穷,从Facebook家的ReactNative,到阿里家WEEX,前端技术在移动端跨平台开发中大展身手,技术刚刚好作为一名Android开发,经历了从Reactjs到Vuejs的不断学习。而在2018年,我们的主角变成了Flutter,这是Goolge开源的一个移动端跨平台解决方案,可以快速开发精美的移动App。希望跟大家一起学习,一起进步!

本文核心要点

顾名思义文本输入框,类似于iOS中的UITextField和Android中的EditText和Web中的TextInput。主要是为用户提供输入文本提供方便。相信大家在原生客户端上都用过这个功能,就不在做具体介绍了,接下来还是具体介绍下Flutter中TextField的用法。

edittext限制输入长度并且显示(edittext限制输入类型)

TextField

TextField的构造方法:

 const TextField({
    Key key,
    this.controller,            //控制器,控制TextField文字
    this.focusNode,
    this.decoration: const InputDecoration(),      //输入器装饰
    TextInputType keyboardType: TextInputType.text, //输入的类型
    this.style,
    this.textAlign: TextAlign.start,
    this.autofocus: false,
    this.obscureText: false,  //是否隐藏输入
    this.autocorrect: true,
    this.maxLines: 1,
    this.maxLength,
    this.maxLengthEnforced: true,
    this.onChanged,            //文字改变触发
    this.onSubmitted,          //文字提交触发(键盘按键)
    this.onEditingComplete,  //当用户提交可编辑内容时调用
    this.inputFormatters,
    this.enabled,
    this.cursorWidth = 2.0,
    this.cursorRadius,
    this.cursorColor,
    this.keyboardAppearance,
  })

main.dat文件

本文转载自:https://www.gylmap.com


import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(
    home: MyEditText(),
  ));
}

class MyEditText extends StatefulWidget {
  @override
  MyEditTextState createState() => MyEditTextState();
}

class MyEditTextState extends State {
  String results = "";

  final TextEditingController controller = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Using EditText"),
        backgroundColor: Colors.red,
      ),
      body: Container(
        padding: const EdgeInsets.all(10.0),
        child: Center(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.stretch,
            children: [
              TextField(
                decoration: InputDecoration(hintText: "Enter text here..."),
                onSubmitted: (String str) {
                  setState(() {
                    results = results + "n" + str;
                    controller.text = "";
                  });
                },
                controller: controller,
              ),
              Text(results)
            ],
          ),
        ),
      ),
    );
  }
}

总结

这篇文章主要介绍了flutter当中TextField控件介绍。

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 宇宙与人观后感(人类与宇宙感悟)

    无意中翻出一本闲置的旧书《宇宙与人》,这是十几年前一部科教专题片的解说词和图片合集。当时这部片子和这本书很是火了一阵子,尤其是激起了许多少年儿童探秘宇宙的强烈兴趣,然而我却一直没有…

    2022年6月29日
  • 优酷怎么上传视频(优酷能上传2小时长的视频吗)

    6月6日,优酷进行重大改版,短视频等PUGC(准专业内容生产)内容,以双瀑布流的形式,出现在优酷首页八部热播推荐的下方。“优酷变了,现在是长裤加短裤 !”用户评价优酷是将长视频和短…

    2022年4月21日
  • 时空猎人3尤尔怎么样

    时空猎人3尤尔是游戏中的一个热门角色,技能也比较强势,可以对流血角色造成额外伤害。下面为大家带来时空猎人3尤尔角色测评解析,一起来看看吧。 时空猎人3尤尔角色测评解析 本文转载自:…

    2022年6月17日
  • 什么是恋母情结怎么解决(注意5个细节即可解决问题)

    恋父恋母情结在人类成长的过程当中是很常见的现象。在西方的神话里,有一个名字叫做俄狄浦斯情结(Oedipus complex)。也就是咱们这期的图片,这位王,俄狄浦斯,无意间弑父娶母…

    2022年5月12日 专栏投稿
  • 手机后盖怎么打开(自己拆手机用什么工具)

    前不久vivo发布了年度旗下的重磅新品——搭载全球首款前置双摄相头的vivo X9手机。 vivo X9采用一体金属机身设计,属于不可拆卸后盖设计,虽然是采用这种设计,但是后盖还是…

    2022年5月6日 专栏投稿
  • 贝乐怎么样(汇贝乐)

    作者:格隆汇 贝乐 2019年8月26日,中国科培教育集团在香港召开2019年中期业绩发布会,董事会主席CEO叶念乔先生、执行董事兼副总经理叶浔先生、首席财务官李艳女士、投资者关系…

    2022年4月28日 专栏投稿
  • 从孔庙IP跨界,看六个核桃如何二次“蝶变”

    又是一年高考季,苦读多年的学子们即将迎来人生中的关键时刻。值此之时,对考生的关爱和鼓励早已经成了社会各界心照不宣的默契,即使是身为“局外人”的各大品牌,也都纷纷尽己所能,为学子们贡…

    2022年7月2日
  • 中小企业推广案例及平台,三大主流推广模式介绍

    刚成立一家新公司,想做网络推广,不知道从何做起。米可网络为您盘点中小企业的三大主流网络推广模式,希望能够给中小企业主一点启发,在推广之路上有一定的方向感。 网络推广模式一:搜索引擎…

    2022年3月23日
  • 孩子鼻塞怎么办(一个动作解决鼻塞)

    小儿推拿李波:宝宝鼻塞鼻子不透气?小儿推拿通鼻窍缓解鼻塞症状。 进行鼻部推拿按摩可以起到行气活血、疏通堵塞、驱邪通窍作用。 (一)、揉迎香穴 位置:鼻翼旁0.5寸鼻唇沟中。 操作:…

    2022年4月14日 专栏投稿
  • 蓝鳍金枪鱼价格(2022最新蓝鳍金枪鱼价格)

    一条278公斤的蓝鳍金枪鱼能卖出了2100万的天价,有人甚至还为此感慨道:“自己活了大半辈子,还没有这条鱼值钱。难道就是因为它又肥又大吗? 至此蓝鳍金枪鱼交易额创下了有史以来最高记…

    2022年6月24日 专栏投稿
品牌推广 在线咨询
返回顶部