Flutter TextField 输入框属性

源码如下:

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以保存和恢复文本字段的状态。
  })

你可能感兴趣的:(Flutter TextField 输入框属性)