Skip to content

InputNumber 数字输入框

仅允许输入标准数字格式的输入框。

实现原理

使用 TextField 嵌套 Row、IconButton 等组件实现数字输入、步进控制、范围限制等功能。

基础用法

使用 valueonChanged 属性来实现数字输入框的基本功能。

查看代码

步进幅度和范围限制

使用 stepminmax 属性来控制数字的步进幅度和范围限制。

查看代码

可清空

使用 clearable 属性来启用清空功能。

查看代码

前缀和后缀

使用 prefixsuffix 属性来添加输入框的前缀和后缀。

查看代码

自定义图标

使用 decreaseIconincreaseIcon 属性来自定义增减按钮的图标。

查看代码

禁用和只读

使用 disabledreadOnly 属性来控制输入框的禁用和只读状态。

查看代码

不同尺寸

使用 size 属性来定义输入框的尺寸,支持 small、medium、large 三种尺寸。

查看代码

按钮位置

使用 controlsPosition 属性来控制增减按钮的位置。

查看代码

自定义样式

使用 colorTypecustomColorcustomHeight 等属性来自定义输入框的样式。

查看代码

API

InputNumber 属性

属性名说明类型默认值
value绑定值double?-
onChanged值改变时触发(double?) => void-
step步进幅度double1
min最小值double?-
max最大值double?-
size输入框尺寸ESizeItemESizeItem.medium
disabled是否禁用boolfalse
readOnly是否只读boolfalse
clearable是否可清空boolfalse
prefix输入框前缀Widget?-
suffix输入框后缀Widget?-
decreaseIcon减少按钮图标Widget?-
increaseIcon增加按钮图标Widget?-
controlsPosition控制按钮位置EInputNumberControlsPositionEInputNumberControlsPosition.right
colorType颜色类型EColorType?-
customColor自定义颜色Color?-
customHeight自定义高度double?-
customFontSize自定义字体大小double?-
customBorderRadius自定义圆角double?-

InputNumber 事件

事件名说明参数
onChanged值改变时触发(double?) => void
onFocus输入框获得焦点时触发() => void
onBlur输入框失去焦点时触发() => void

</rewritten_file>

基于 MIT 协议发布