-
controller: 一个可选的参数,用于控制TextField的文本和选择,可以监听和修改TextField的状态。
-
keyboardType: 一个可选的参数,用于设置TextField的键盘类型,例如数字,文本,邮箱等,可以影响键盘的布局和功能。
-
textInputAction: 一个可选的参数,用于设置TextField的输入动作,例如完成,下一步,搜索等,可以影响键盘的按钮和功能。
-
textCapitalization: 一个可选的参数,用于设置TextField的文本大小写,例如无,单词,句子,全部等,可以影响键盘的输入和显示。
-
textDirection: 一个可选的参数,用于设置TextField的文本方向,例如左到右,右到左等,可以影响文本的排列和显示。
-
readOnly: 一个可选的参数,用于设置TextField的只读属性,如果为true,用户无法编辑文本,只能查看和选择。
-
toolbarOptions: 一个已废弃的参数,用于设置TextField的工具栏选项,例如复制,粘贴,剪切,全选等,建议使用contextMenuBuilder参数代替。
-
autofocus: 一个可选的参数,用于设置TextField的自动聚焦属性,如果为true,TextField会在创建时自动获取
-
obscuringCharacter: 一个可选的参数,用于设置TextField的隐藏字符,如果obscureText为true,TextField的文本会用这个字符代替,例如密码输入框 。
-
obscureText: 一个可选的参数,用于设置TextField的隐藏文本属性,如果为true,TextField的文本会被隐藏字符代替,例如密码输入框 。
-
autocorrect: 一个可选的参数,用于设置TextField的自动纠正属性,如果为true,键盘会根据文本的语言和内容提供纠正建议 。
-
smartDashesType: 一个可选的参数,用于设置TextField的智能破折号类型,例如禁用,启用,依赖平台等,可以影响键盘的输入和显示 。
-
smartQuotesType: 一个可选的参数,用于设置TextField的智能引号类型,例如禁用,启用,依赖平台等,可以影响键盘的输入和显示 。
-
enableSuggestions: 一个可选的参数,用于设置TextField的启用建议属性,如果为true,键盘会根据文本的语言和内容提供建议 。
-
maxLines: 一个可选的参数,用于设置TextField的最大行数,如果为null,TextField的行数不受限制,可以根据文本的长度自动换行 。
-
minLines: 一个可选的参数,用于设置TextField的最小行数,如果为null,TextField的行数会根据maxLines的值确定 。
-
expands: 一个可选的参数,用于设置TextField的扩展属性,如果为true,TextField的高度会填充父容器的高度,此时maxLines和minLines必须为null 。
-
maxLength: 一个可选的参数,用于设置TextField的最大字符数,如果为null,TextField的字符数不受限制,如果不为null,TextField下方会显示一个字符计数器 。
-
maxLengthEnforcement: 一个可选的参数,用于设置TextField的最大字符数的执行方式,例如截断,警告,禁止等,可以影响用户的输入和提示 。
-
onChanged: 一个可选的参数,用于设置TextField的文本改变的回调函数,当用户输入或删除文本时,会触发这个函数,可以用于监听和处理文本的变化 。
-
onEditingComplete: 一个可选的参数,用于设置TextField的编辑完成的回调函数,当用户按下键盘的完成按钮或者失去焦点时,会触发这个函数,可以用于监听和处理文本的完成 。
-
onSubmitted: 一个可选的参数,用于设置TextField的提交的回调函数,当用户按下键盘的提交按钮时,会触发这个函数,可以用于监听和处理文本的提交 。
-
onAppPrivateCommand: 一个可选的参数,用于设置TextField的应用私有命令的回调函数,当用户使用键盘的私有命令时,会触发
-
inputFormatters: 一个可选的参数,用于设置TextField的输入格式化器,可以用于对用户的输入进行格式化和校验,例如限制数字,小数,电话号码等 。
-
enabled: 一个可选的参数,用于设置TextField的启用属性,如果为false,TextField会变为灰色,用户无法编辑和选择文本,只能查看 。
-
cursorWidth: 一个可选的参数,用于设置TextField的光标宽度,可以影响光标的显示 。
-
cursorHeight: 一个可选的参数,用于设置TextField的光标高度,如果为null,光标的高度会根据文本的高度确定,可以影响光标的显示 。
-
cursorRadius: 一个可选的参数,用于设置TextField的光标半径,可以影响光标的形状,例如圆角,直角等 。
-
cursorColor: 一个可选的参数,用于设置TextField的光标颜色,可以影响光标的显示 。
-
selectionHeightStyle: 一个可选的参数,用于设置TextField的选择高度样式,例如紧凑,松散,对齐等,可以影响选择文本的排版和对齐 。
-
selectionWidthStyle: 一个可选的参数,用于设置TextField的选择宽度样式,例如紧凑,松散,对齐等,可以影响选择文本的排版和对齐 。
-
keyboardAppearance: 一个可选的参数,用于设置TextField的键盘外观,例如亮色,暗色等,可以影响键盘的显示 。
-
scrollPadding: 一个可选的参数,用于设置TextField的滚动边距,当TextField滚动到视图中时,会保留这个边距,可以影响TextField的显示位置 。
-
dragStartBehavior: 一个可选的参数,用于设置TextField的拖动开始行为,例如开始,延迟等,可以影响用户的拖动操作 。
-
enableInteractiveSelection: 一个可选的参数,用于设置TextField的启用交互选择属性,如果为false,用户无法选择和复制文本,只能编辑 。
-
selectionControls: 一个可选的参数,用于设置TextField的选择控制器,可以用于自定义选择文本时的工具栏和手柄 。
-
onTap: 一个可选的参数,用于设置TextField的点击的回调函数,当用户点击TextField时,会触发这个函数,可以用于监听和处理点击事件 。
-
onTapOutside: 一个可选的参数,用于设置TextField的点击外部的回调函数,当用户点击TextField外部时,会触发这个函数,可以用于监听和处理点击事件 。
-
mouseCursor: 一个可选的参数,用于设置TextField的鼠标光标,可以用于自定义鼠标在TextField上的显示 。
-
buildCounter: 一个可选的参数,用于设置TextField的构建计数器的函数,可以用于自定义TextField下方的字符计数器的显示 。
-
scrollController: 一个可选的参数,用于设置TextField的滚动控制器,可以用于控制TextField的滚动状态 。
-
scrollPhysics: 一个可选的参数,用于设置TextField的滚动物理,可以用于自定义TextField的滚动效果,例如弹性,惯性等 。
-
autofillHints: 一个可选的参数,用于设置TextField的自动填充提示,可以用于提供TextField的内容的提示,例如姓名,邮箱,密码等 。
-
clipBehavior: 一个可选的参数,用于设置TextField的剪切行为,例如硬边,抗锯齿
Flutter Textfield 属性详情说明
30 min read