【发布时间】:2022-01-06 08:07:13
【问题描述】:
我想让用户最多只能输入 1 到 10.000 之间的 5 个数字,但这个 TextFormField 不是必需的,也不应该通过 Form 验证提交,但我想让用户知道他是否正在添加此字段,即他不能超过 10.000,并且他只能输入 1 到 10.000 之间的数字。 TextFormField的代码:
TextFormField(
keyboardType: TextInputType.number,
controller: _number,
inputFormatters: <TextInputFormatter>[
FilteringTextInputFormatter.digitsOnly //I have set this so the input is only numbers/digits
],
decoration: kTextFieldDecoration.copyWith(
hintText: 'Enter number between 1 and 10.000',
labelText: 'Number from 1 to 10.000',
),
),
我不确定如何实现这一点,我对其余字段使用了正则表达式验证,但由于此字段不是必需的,因此我无法通过Form 验证对其进行验证。任何形式的帮助表示赞赏。提前致谢!
【问题讨论】:
-
您只想将 num 从 1 到 10 加上小数点后三位,看看这里stackoverflow.com/questions/70059605/…
标签: flutter mobile flutter-textformfield