美文网首页Flutter飞起Flutter Widget
Flutter文本输入框-TextField

Flutter文本输入框-TextField

作者: 牛皮李哥 | 来源:发表于2021-06-15 19:54 被阅读0次

TextField

文本输入框,类似Android中的EditText

TextField(
  cursorColor: Colors.blue,
  cursorHeight: 15,
  cursorRadius: Radius.circular(10),
  cursorWidth: 2,
  showCursor: true,
  controller: _controller,
  focusNode: _focusNode,
  obscuringCharacter: "-",
  obscureText: true,
  decoration: InputDecoration(
      isCollapsed: false,
      labelText: "Label",
      helperText: "Helper",
      counterText: "",
      contentPadding: EdgeInsets.all(0),
      focusedBorder: OutlineInputBorder(
          borderSide: BorderSide(color: Colors.blue)),
      border: OutlineInputBorder(
          borderSide: BorderSide(color: Colors.red))),
  onSubmitted: (str) {
    print('_TextFieldViewState.buildView--$str');
  },
  textInputAction: TextInputAction.search,
  onChanged: (content) {
    print('_TextFieldViewState.buildView-changed:$content');
  },
)

光标-cursor

参数 说明
cursorColor 光标的颜色
cursorHeight 光标的高度
cursorRadius 光标的弧度
cursorWidth 光标的宽度
showCursor 是否显示光标

文本控制器-controller

通过controller可以获取输入框的内容_controller.text,清除输入框内容_controller.clear()

TextEditingController _controller = TextEditingController();

焦点变化-focusNode

通过设置TextField的focusNode

FocusNode _focusNode = FocusNode();

并调用unfocus和requestFoucs来使其失去或获取焦点

if (_focusNode.hasFocus) {
  _focusNode.unfocus();
} else {
  _focusNode.requestFocus();
}
获取焦点 未获取焦点

内容是否可见-obscureText

类似密码那种,可以自定义默认显示的字符串
obscureText:true:不可见,false:可见
obscuringCharacter:不可见时,占位符号

TextField(
    obscuringCharacter: "-",
    obscureText: true,)
obscure

键盘操作按钮-textInputAction

设置键盘右下角的操作按钮,介绍常见的几个

参数 说明
TextInputAction.done 完成
TextInputAction.search 搜索
TextInputAction.done 发送
TextInputAction.go 前往
搜索

键盘操作按钮点击时间-onSubmitted

这个即是上方操作按钮点击时的回调

输入内容时的回调-onChanged

ValueChanged<String>? onChanged

文本修饰符-InputDecoration

介绍InputDecoration常用的几个属性

参数 说明
isCollapsed 输入文本是否默认带间距,true:内容有默认内边距
labelText 文本框上方标签内容
helperText 文本框下方帮助内容
focusedBorder 获取焦点时的边框
border 默认边框
counterText 边框右下方计数器
contentPadding 内容内间距
counterText 边框右下方计数器
counterText 边框右下方计数器

相关文章

  • Flutter Widget 之 TextField

    本文主要是Flutter中TextField控件的简单使用说明 说明 TextField:文本输入框; 支持最大长...

  • Flutter 学习 - Widget 之 TextField

    前言 本章介绍Flutter中文本输入框Widget - TextField,在实际项目中输入框可谓是不可缺少的,...

  • Flutter TextField

    TextField Flutter的文本输入框 属性 maxLength : 30, 最大长度,设置此项会让Tex...

  • Flutter 之 输入框TextField

    Material组件库中提供了输入框组件TextField TextField TextField用于文本输入,它...

  • Flutter文本输入框-TextField

    TextField 文本输入框,类似Android中的EditText 光标-cursor 参数说明cursorC...

  • Flutter--TextField学习

    一、TextField学习 TextField 是文本输入组件,即输入框,常用组件之一 二、TextField源码...

  • SwiftUI TextField & SecureField

    TextField 文本输入框SecureField 密码输入框 数据绑定@State var username:...

  • flutter表单

    textField输入框 在textField中可以使用onChanged方法监听输入框文本的变化,也可以用Tex...

  • 表单组件

    Flutter 中常见的表单有 TextField 单行文本框,TextField 多行文本框、CheckBox、...

  • Flutter(十九):Form 表单

    Flutter 中常见的表单有 TextField 单行文本框,TextField 多行文本框、CheckBox、...

网友评论

    本文标题:Flutter文本输入框-TextField

    本文链接:https://www.haomeiwen.com/subject/qkqpeltx.html