源码如下:
const TextField({
Key? key,
this.controller,//控制正在编辑文本
this.focusNode,// 获取控制键盘焦点
this.decoration = const InputDecoration(),//边框装饰
TextInputType? keyboardType,//键盘类型
this.textInputAction,//键盘的操作按钮类型
this.textCapitalization = TextCapitalization.none,//配置大小写键盘
this.style,//输入文本样式
this.strutStyle,//使用的支柱风格
this.textAlign = TextAlign.start,//对齐方式 值为 left、 right 、center、 justify 、 start、 end
this.textAlignVertical,//文本垂直方向对齐方式 。 值为 top 、 center 、 bottom
this.textDirection,//文本方向 rtl(right to left) ltr(left to right)
this.readOnly = false,//只读(当true 粘贴和剪切将被禁用:暂时没实践过等以后实践再补充)
ToolbarOptions? toolbarOptions,//工具栏选项的配置
this.showCursor,//是否显示光标
this.autofocus = false,//是否自动对焦
this.obscuringCharacter = '•',//隐藏内容时,显示的文字
this.obscureText = false,//是否隐藏内容,例如密码格式
this.autocorrect = true,//是否自动校正
SmartDashesType? smartDashesType,//指示如何处理文本输入中破折号的智能替换
SmartQuotesType? smartQuotesType,//指示如何处理文本输入中引号的智能替换。
this.enableSuggestions = true,//启用建议
this.maxLines = 1,//最大行数
this.minLines,//最小行数
this.expands = false,
this.maxLength,//允许输入的最大长度
@Deprecated(
'Use maxLengthEnforcement parameter which provides more specific '
'behavior related to the maxLength limit. '
'This feature was deprecated after v1.25.0-5.0.pre.'
)
this.maxLengthEnforced = true,//是否允许超过输入最大长度
this.maxLengthEnforcement,
this.onChanged,//文本内容变更时回调
this.onEditingComplete,//输入完成回调 主要配合TextInputAction.done使用
this.onSubmitted,//提交 配合TextInputAction
this.onAppPrivateCommand,
this.inputFormatters,//验证及格式
this.enabled,//是否不可点击
this.cursorWidth = 2.0,//光标宽度
this.cursorHeight,//光标高度
this.cursorRadius,//光标圆角弧度
this.cursorColor,//光标颜色
this.selectionHeightStyle = ui.BoxHeightStyle.tight,
this.selectionWidthStyle = ui.BoxWidthStyle.tight,
this.keyboardAppearance,//键盘亮度
this.scrollPadding = const EdgeInsets.all(20.0),//滚动到视图中时,填充边距
this.dragStartBehavior = DragStartBehavior.start,
this.enableInteractiveSelection = true,//长按是否展示【剪切/复制/粘贴菜单】
this.selectionControls,
this.onTap,//点击时回调
this.mouseCursor,//鼠标指针进入或悬停在鼠标指针上时的光标
this.buildCounter,
this.scrollController,//控制可滚动的小部件
this.scrollPhysics,//确定[Scrollable]小部件的物理性质。
this.autofillHints,//自动填充提示
this.restorationId,//恢复ID以保存和恢复文本字段的状态。
})