Flutter文本输入框-TextField

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边框右下方计数器
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值