Flutter——最详细(TextField)使用教程

这篇具有很好参考价值的文章主要介绍了Flutter——最详细(TextField)使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TextField简介

文本输入框,拥有复杂的属性。可指定控制器、文字样式、装饰线、行数限制、游标样式等。监听输入框变动事件。

使用场景:

搜索框,输入账号密码等

属性 作用
controller 输入框监听器
decoration 输入框装饰属性
textAlign 内容对齐方式
textAlignVertical 文本垂直对齐
textDirection 文字方向
maxLength 输入最大长度
cursorColor 光标颜色
cursorHeight 光标高度
cursorWidth 光标宽度
showCursor 是否显示光标
onEditingComplete 编辑完成
onChanged 文本改变时响应
onSubmitted 点击确实时响应

InputDecoration属性

属性 作用
icon 边框左边的图标
iconColor 左边图标的颜色
label 标签Text()
labelText 标签文本内容
labelStyle 标签文本样式
helperText 左侧底部文本内容
helperStyle 左侧底部文本样式
helperMaxLines 左侧底部文本最大行数
hintText 提示文本内容
hintStyle 使用TextStyle修改样式
hintTextDirection 提示文本的方向
hintMaxLines 提示文本内容最大行数
errorText 输入异常提示文本
errorStyle 输入异常提示文本样式
errorMaxLines 输入异常提示文本最大行数
contentPadding 输入内容的内边距
prefixIcon 内部左侧图标
prefixIconConstraints 内部左侧图标约束大小
prefix 内部左侧文本
prefixText 内部左侧文本
prefixStyle 内部左侧文本样式
prefixIconColor 内部左侧图标颜色
suffixIcon 内部右侧图标
suffix 内部右侧文本
suffixText 内部右侧文本
suffixStyle 内部右侧文本样式
suffixIconColor 内部右侧图标颜色
suffixIconConstraints 内部右侧图标约束大小
counter 右侧底部文本内容
counterText 右侧底部文本内容
counterStyle 右侧底部文本内容
enabledBorder 禁用之后显示边线
border 边线相关
enabled 是否禁用

label 属性效果图

flutter textfield 使用,flutter,flutter

icon 属性效果图
常用于左侧图标展示

flutter textfield 使用,flutter,flutter

border 属性效果图
输入框边框

flutter textfield 使用,flutter,flutter

hintText 属性效果图
未点击时文案提示

flutter textfield 使用,flutter,flutter

counter 属性效果图
flutter textfield 使用,flutter,flutter
helperText 属性效果图

flutter textfield 使用,flutter,flutter

prefixIcon 属性效果图

flutter textfield 使用,flutter,flutter

suffixIcon 属性效果图

flutter textfield 使用,flutter,flutter

整合部分属性代码块与效果图

TextField(
                controller: _controller,
                style: const TextStyle(color: Colors.blue),
                decoration: const InputDecoration(
                  label: Text("标签label"),
                  icon: Icon(Icons.favorite),
                  iconColor: Colors.black,
                  border: OutlineInputBorder(),
                  hintText: "提示文本hintText",
                  hintStyle: TextStyle(color: Colors.grey, fontSize: 15),
                  contentPadding: EdgeInsets.all(2),
                  counter: Text("提示文本counter"),
                  helperText: "帮助文本helperText",
                  prefixIcon: Icon(Icons.arrow_left),
                  suffixIcon: Icon(Icons.arrow_right),
                  suffix: Text('suffix'),
                ),
                onEditingComplete: () {
                  print('onEditingComplete');
                },
                onChanged: (v) {
                  print('onChanged:' + v);
                },
                onSubmitted: (v) {
                  FocusScope.of(context).requestFocus(_focusNode);
                  print('onSubmitted:' + v);
                  _controller.clear();
                },
              )

flutter textfield 使用,flutter,flutter文章来源地址https://www.toymoban.com/news/detail-646410.html

到了这里,关于Flutter——最详细(TextField)使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Flutter TextField UI 实例 —— 新手礼包

    Flutter TextField UI 实例 —— 新手礼包

    大家好,我是17。 新手礼包一共 3 篇文章,每篇都是描述尽量详细,实例讲解,包会! Flutter Row 实例 —— 新手礼包 Flutter TextField UI 实例 —— 新手礼包 Flutter TextField 交互实例 —— 新手礼包 本篇介绍了 TextField UI 的常见写法,从TextField的尺寸,border,icon,文本到光标,无所

    2023年04月08日
    浏览(13)
  • Flutter TextField设置背景色和圆角

    Flutter TextField设置背景色和圆角

    这是一个很常见的登录页面,自然想到了Flutter的表单组件 Form。  想使用 Form  组件,就要修改 TextFormField 的样式了。 TextFormField 是 TextField 的一个包装类,除了 FormField 定义的属性之外,它还包括 TextField 的属性。 TextField的decoration 属性可以用于控制 TextField 的外观显示,如提

    2023年04月18日
    浏览(13)
  • 如何解决在Flutter中使用TextField输入框输入中文时可能会出现键盘输入不了中文的问题。

    在Flutter中使用TextField输入框输入中文时可能会出现键盘输入不了中文的问题。 解决方法有以下几种: 在TextField中指定输入类型为TextInputType.text TextField(   keyboardType: TextInputType.text,   ... ) 2.在TextField中指定输入工具为中文输入法: TextField(   inputFormatters: [WhitelistingTextInputFor

    2023年04月22日
    浏览(25)
  • flutter聊天界面-TextField输入框buildTextSpan实现@功能展示高亮功能

    flutter聊天界面-TextField输入框buildTextSpan实现@功能展示高亮功能

    flutter聊天界面-TextField输入框buildTextSpan实现@功能展示高亮功能 最近有位朋友讨论的时候,提到了输入框的高亮展示。在flutter TextField中需要插入特殊样式的标签,比如:“请 @张三 回答一下”,这一串字符在TextField中输入,当输入@时 弹出好友列表选择,然后将 “@张三”高

    2024年02月07日
    浏览(28)
  • 【Flutter 问题系列第 80 篇】TextField 输入框组件限制可输入的最大长度后,输入的内容中包含表情符号时,获取输入的内容数还是会超出限制的问题

    【Flutter 问题系列第 80 篇】TextField 输入框组件限制可输入的最大长度后,输入的内容中包含表情符号时,获取输入的内容数还是会超出限制的问题

    这是【Flutter 问题系列第 80 篇】,如果觉得有用的话,欢迎关注专栏。 博文当前所用 Flutter SDK:3.10.5、Dart SDK:3.0.5 一:问题描述 在输入用户名称、简介等内容时,一般我们都会限制输入框内最大可输入数(通过 TextField 组件的 maxLength 属性),如下图限制简介最多10个字 正常

    2024年01月21日
    浏览(9)
  • Flutter——最详细(AppBar)使用教程

    Flutter——最详细(AppBar)使用教程

    Material Design 应用栏(标题栏) 顶部标题栏包括一些常用的菜单按钮 属性 作用 leading 左边工具视图 automaticallyImplyLeading 左边图标的颜色 title 标题视图 actions 右边菜单按钮 flexibleSpace 其高度将与应用栏的整体高度相同 bottom 左侧底部文本内容 elevation 底部阴影 scrolledUnderElevation 左

    2024年02月05日
    浏览(13)
  • Flutter——最详细(Scaffold)使用教程

    Flutter——最详细(Scaffold)使用教程

    相当于界面的主体(类似于安卓最外层PhoneWindow),组件的展示都必须依附于它。 每一个界面都是脚手架,通过它来进行架构实现,优美的布局效果。 属性 作用 appBar 顶部的标题栏 body 显示整体布局 floatingActionButton 右下角按钮 floatingActionButtonLocation 按钮的位置 floatingActionB

    2024年02月06日
    浏览(11)
  • Flutter——最详细(Map)使用教程

    键值对的集合,您可以使用其关联的键从中检索值。 普通的 HashMap 是无序的(不保证顺序), LinkedHashMap 按键插入顺序迭代,而像 SplayTreeMap 这样的排序映射按排序顺序迭代键。 1,添加元素 addEntries() 2,更新组元素 update() 3,更新所有元素的值 updateAll() 4,删除指定的元素

    2024年02月06日
    浏览(11)
  • Flutter——最详细(NavigationBar)使用教程

    Flutter——最详细(NavigationBar)使用教程

    Material 3 导航栏组件! 导航栏提供了一种持久且便捷的方式来在应用程序的主要目的地之间进行切换。 底部菜单栏模块 属性 作用 onDestinationSelected 选择索引回调监听器 selectedIndex 目前选定目的地的索引 destinations 存放菜单按钮 backgroundColor 导航栏背景色 elevation 海拔高度 heigh

    2024年02月15日
    浏览(11)
  • Flutter——最详细(CustomScrollView)使用教程

    Flutter——最详细(CustomScrollView)使用教程

    创建一个 [ScrollView],该视图使用薄片创建自定义滚动效果。 [SliverList],这是一个显示线性子项列表的银子列表。 [SliverFixedExtentList],这是一种更高效的薄片,它显示沿滚动轴具有相同范围的子级的线性列表。 [SliverGrid],这是一个显示子项 2D 数组的薄片。 [SliverPadding],这是

    2024年01月22日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包