什么是TextField

TextField是用于输入文本信息的UI控件.常见效果如下:

基础样例

1.普通输入

效果图

代码

TextField()

2.设置输入框提示信息

效果图

代码

TextField(decoration: InputDecoration(hintText: "花生皮编程"),)

3.设置文字颜色

效果图

代码

TextField(style: TextStyle(color: Color.fromRGBO(0xFF, 0x50, 0xa1, 1)))

4.显示外边框

效果图

代码

TextField(decoration: InputDecoration(border: OutlineInputBorder()),)

常用属性及方法

属性(方法)名用途
controller文本控制器
focusNode获取键盘焦点
decorationInputDecoration
inputTypekeyboardType
textInputAction键盘的操作按钮类型
textCapitalizationTextCapitalization.none
style输入文本样式
textAlignTextAlign.start
textDirection文本方向
readOnly只读
showCursor显示光标
autofocus是否自动对焦
obscureText是否隐藏内容,例如密码格式
obscuringCharacter隐藏格式
autocorrect是否自动校正
maxLines最大行数,设置为null表示支持多行输入,不显示行数
minLines最小行数
maxLength允许输入的最大长度
maxLengthEnforced是否允许超过输入最大长度
onChanged文本内容变更时回调
onEditingComplete提交内容时回调
onSubmitted用户提示完成时回调
inputFormatters验证及格式
enabled是否不可点击
cursorWidth光标宽度
cursorRadius光标圆角弧度
cursorColor光标颜色
keyboardAppearance键盘亮度,仅限于iOS设备
scrollPadding滚动到视图中时,填充边距
enableInteractiveSelection长按是否展示【剪切/复制/粘贴菜单LengthLimitingTextInputFormatter】
onTap点击时回调
scrollController滑动控制器
scrollPhysics滑动样式

完整源代码

https://gitee/hspbc/flutter_demos/tree/master/text_field_demo

其他零基础系列

《零基础学安卓编程》
《零基础学Java编程》
《零基础学鸿蒙编程》

关于我

厦门大学计算机专业 | 前华为工程师
专注《零基础学编程系列》,包含:Java | 安卓 | 前端 | Flutter | iOS | 小程序 | 鸿蒙
全网可关注:花生皮编程

更多推荐

零基础学Flutter编程-UI控件_TextField