【发布时间】:2020-03-09 05:24:41
【问题描述】:
这是我的代码:
Padding(
padding: const EdgeInsets.only(left: 8.0),
child: TextField(
inputFormatters: [
LengthLimitingTextInputFormatter(2),
WhitelistingTextInputFormatter.digitsOnly,
],
keyboardType: TextInputType.number,
decoration: new InputDecoration(
icon: Icon(Icons.assessment),
hintText: "Nilai",
border: InputBorder.none),
onChanged: (String str) {
nilai = str;
},
),
),
如何使输入的数字只有 1 - 20 的范围?
我正在尝试使用
WhitelistingTextInputFormatter(RegExp("[1-20]")),
但是,因为这个 WhitelistingTextInputFormatter RegExp 类型是字符串,所以我仍然可以输入 22,因为那里允许 2。
【问题讨论】:
-
您可以在“OnChange”方法上使用自定义输入验证。