Flutter TextField 仅限正数

Ger*_*iva 3 textfield flutter

flutter 有没有办法让 TextField 只接受大于零的数字?我目前只允许通过以下代码输入数字:

keyboardType: TextInputType.number,
inputFormatters: <TextInputFormatter>[FilteringTextInputFormatter.digitsOnly],
Run Code Online (Sandbox Code Playgroud)

现在我想防止 TextField 的值为零,同时通常仍然允许输入零。因此,允许输入100并阻止输入001。

我不想通过监听输入更改然后手动擦除零或通过类似的方法来实现此目的。我正在寻找一个内置的解决方案。

Wol*_*elz 6

digitsOnly来电FilteringTextInputFormatter.allow(RegExp(r'[0-9]'))

所以只需将其替换为FilteringTextInputFormatter.allow(RegExp(r'^[1-9][0-9]*'))