1.TextField常用的属性

属性         解释

maxLength

文本的输入长度

maxLines

文本输入的行数

textAlign

输入框内内容剧中对齐

textDirection

文字从左向右还是从右向左

autofocus

自动获取焦点

obscureText

密文输入(如果是密文输入的话,maxLines只能是1).

enabled

输入框是否可以输入

onChanged

当文本发生改变的时候,回调的函数

onSubmitted 单击完成按钮时候,回调的函数

inputFormatters

限制输入的方式(文本/数字)

keyboardType

设置键盘格式

textInputAction 输入的类型(下一步,发送,搜索等等)

2.decoration设置输入框

hintText

占位符

labelText

输入框没有焦点的时候显示在输入框里面,如果输入框获取焦点后就显示在输入框边框线上面

helperText

显示在输入框下面

errorText

和helperText显示的文字位置一致,两者相互重叠

prefixText

输入框获取焦点的时候才会显示出来,在输入框的最前面,光标在该文字后面

prefixIcon

前面的小图标(该小图标会显示在输入框横线上方)

Icon 前面的小图标(该小图标会将整个输入框进行缩进)

suffixText

输入框获取焦点的时候才会显示出来,在输入框的最后面

counterText

输入框右下角显示的文字,默认和最大字数是相重叠的

enabledBorder

配置可编辑状态时候的样式

3.style

color

设置文字颜色

fontSize

设置文字大小

decoration

none:没有

underline:下划线

overline:上划线

lineThrough:删除线

decorationColor

设置下划线的颜色

decorationStyle

decorationStyle设置下划线的样式

solid:实线

double:两条实线

dashed:虚线

wavy:波浪线

fontWeight

设置文字为粗体

fontStyle

设置为斜体

letterSpacing

设置文字之间间距

wordSpacing

设置单词之间的间距

height

控制行高倍数

backgroundColor

设置输入框背景颜色

void main() {runApp( MyApp());
}class MyApp extends StatelessWidget {MyApp({Key? key}) : super(key: key);TextEditingController controller =new TextEditingController();void dispose() {//需要进行释放controller.dispose();super.dispose();
}@override
void initState() {controller.text="原始值";
//文本框的值有变化的时候,就会执行该监听器方法
controller.addListener((){}
);//控制 初始化的时候鼠标保持在文字最后面controller=TextEditingController.fromValue(//用来初始化显示TextEditingValue(//用来设置文本内容text:"preText",//设置光标的位置selection: TextSelection.fromPosition(//用来设置文本的位置TextPosition(affinity: TextAffinity.downstream,//光标向后移动的长度offset: 3,),),));}// This widget is the root of your application.@overrideWidget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo',theme: ThemeData(primarySwatch: Colors.blue,),home: Scaffold(appBar: AppBar(title: const Text("Flutter App"),actions: [ElevatedButton(onPressed: () {print(controller.text);//输入框里面的内容},child: Text("保存")),],),/*** TextField使用详情* 1.TextField组件基本使用以及常用属性配置;* 2.TextField边框decoration详细综述;* 3.TextField的帮助提示文本配置;* 4.TextField的TextEditingController;* 5.TextField的焦点相关配置;* 6.TextField的输入光标的相关配置.*/body: Center(child: TextField(maxLength: 30, //文本的输入长度maxLines: 1, //文本输入的行数textAlign: TextAlign.left, //输入框内内容剧中对齐textDirection: TextDirection.ltr, //文字从左向右autofocus: false, //自动获取焦点obscureText: false, //密文输入(如果是密文输入的话,maxLines只能是1).enabled: true, //输入框是否可以输入onChanged: (value) {}, //当文本发生改变的时候,回调的函数inputFormatters: <TextInputFormatter>[], //限制输入的方式(文本/数字)keyboardType: TextInputType.phone, //设置键盘格式decoration: const InputDecoration(hintText: "请输入用户名", //占位符labelText: "输入中...", //输入框没有焦点的时候显示在输入框里面,如果输入框获取焦点后就显示在输入框边框线上面helperText: "帮助提示语", //显示在输入框下面errorText: "错误文本提示", //和helperText显示的文字位置一致,两者相互重叠prefixText: "用户名:", //输入框获取焦点的时候才会显示出来,在输入框的最前面,光标在该文字后面prefixIcon: Icon(Icons.call), //前面的小图标suffixText: "后面", //输入框获取焦点的时候才会显示出来,在输入框的最后面counterText: "计数", //输入框右下角显示的文字,默认和最大字数是相重叠的//配置可编辑状态时候的样式enabledBorder: OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(10)),borderSide: BorderSide(color: Colors.black, //设置边框颜色width: 2, //设置边框宽度)), //设置边框的样式//focusedBorder: (),//获取焦点时候的配置//disabledBorder: (),//配置不可编辑状态的样式),style: const TextStyle(color: Colors.purple, //设置文字颜色fontSize: 16, //设置文字大小/*** none:没有* underline:下划线* overline:上划线* lineThrough:删除线*/decoration: TextDecoration.none,decorationColor: Colors.red, //设置下划线的颜色/*** decorationStyle设置下划线的样式* solid:实线* double:两条实线* dotted:* dashed:虚线* wavy:波浪线*/decorationStyle: TextDecorationStyle.wavy,fontWeight: FontWeight.w600, //设置文字为粗体,fontStyle: FontStyle.italic, //设置为斜体letterSpacing: 3, //设置文字之间间距wordSpacing: 2, //设置单词之间的间距height: 1, //控制行高倍数backgroundColor: Colors.yellow, //设置输入框背景颜色),),),),);}
}

Flutter组件--TextField使用详情相关推荐

  1. Flutter组件--GridView使用详情

    GridView网格布局在实际项目中用的也非常多,当我们想让可以滚动的元素使用矩阵方式排列的时候.此时我们可以用网格列表组件GridView实现布局. GridView创建网格列表主要有下面三种方式 ...

  2. 【Flutter】StatefulWidget 组件 ( Image 组件 | TextField 组件 )

    文章目录 一.Image 组件 二.TextField 组件 三. 相关资源 一.Image 组件 Image 组件有多个命名构造函数 , 可以从 文件 / 内存 / 网络 / Assets 中加载文 ...

  3. Flutter 中TextField详解

    在Flutter中TextField是一个文本输入组件 它可以直接使用 class MyApp1 extends StatefulWidget {const MyApp1({Key? key}) : ...

  4. 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )

    文章目录 一.Flutter 组件简介 二.Flutter 自定义 StatelessWidget 组件流程 1.导入父类包 2.选择继承的父类 3.设置成员变量及构造函数 4.重写 build 方法 ...

  5. 多图弹出最后变成心形html,【Flutter组件】仿抖音双击点赞弹出爱心效果(可连点)...

    效果 简介 仿抖音点赞手势,单击暂停,双击点赞,可连续点击添加多个爱心,特点如下 全部效果为代码绘制(爱心图标来自Material Icon的图标) 套上在目标Widget外即可使用 提供单击与点赞的 ...

  6. Flutter 从 TextField 安全泄漏问题深入探索文本输入流程

    Flutter 的 TextField 相信大家都很熟悉,作为输入控件 TextField 经常出现在需要登录的场景,例如在需要输入密码的 TextField 上配置 obscureText: tru ...

  7. 贝壳团队出品的 Flutter 组件库 Bruno 现已开源

    Bruno 是由贝壳「用户体验中心 & 移动端作业组」联合打造的一套企业级移动端 Flutter 组件库,于 12 月 10 日正式开源: 官网 https://bruno.ke.com/ P ...

  8. 【Flutter 组件系列第 2 篇】CircularProgressIndicator (圆形进度条组件)

    这是[Flutter 组件系列第 2 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:CircularProgressIndicator 的构造函数 二:基本用法 三:设置进度具体值 四:设置背 ...

  9. Flutter 组件之 Wrap

    Flutter 组件之 Wrap 1.简介 行和列布局的组件 2.属性 direction: Axis.horizontal主轴方向,决定了子组件纵向布局还是横向 alignment:WrapAlig ...

最新文章

  1. 大数据时代,谁的眼神锁定你?
  2. jsp页面取整数 和Java页面取整数
  3. Colaboratory挂载google drive的两种网盘
  4. 计算机类型应用性能,[计算机组成原理]计算机系统性能评价
  5. 儿童应用程序中的第三方跟踪功能将被苹果限制
  6. Spring是如何注解的
  7. java反编译工具_移动app安全测试 - 客户端 - 反编译保护
  8. 基础接口 java_java基础中的 接口方法的问题
  9. 全球稀缺的Kaldi学习资料,《Kaldi语音识别实战》给补上了!
  10. 小米cc9出厂线刷包_小米CC9手机忘记密码一键刷机解锁 | 线刷宝刷机工具刷机包下载...
  11. 基于Springboot的爬虫项目
  12. 3dmax 2023安装教程
  13. 2021计算机基础知识题库,2021年大学计算机基础考试题库-20210418080657.doc-原创力文档...
  14. 中级软件设计师刷题笔记
  15. 《动手学深度学习》(PyTorch版)代码注释 - 51 【Style_transfer】
  16. MySQL知道出生日期如何计算年龄
  17. ae如何把已有图片当做蒙版_AE遮罩教程,如何用AE创建文字蒙版遮罩
  18. NOIP 考后欢乐赛 T2 中国象棋
  19. 传奇人物张三的爱情困境
  20. 李彦宏说百度吹的牛都实现了,还扔出来一个ACE计划

热门文章

  1. 无可用的防病毒提供方,你的设备易受攻击
  2. 近5千侦探脑筋急转弯选择题ACCESS数据库
  3. java memento_备忘录模式-Memento Pattern(Java实现)
  4. 西部数据 SmartWare v2.4.2.26
  5. java变量默认值_Java变量的默认值和初始化
  6. vector中begin(),end()和front(),back()的区别
  7. 基于JAVA宠物店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  8. TXT文件怎么转换成PDF这种格式?分享给大家三个方法!
  9. 整理了12个必备的Python函数,建议收藏
  10. LeetCode 160. 相交链表(c++实现)