原来抽象类TextInputFormatter的两个实现类:
WhitelistingTextInputFormatter,BlacklistingTextInputFormatter来限制输入内容。
但在2.0之后的版本被替换为FilteringTextInputFormatter类进行输入限制。
比如说我们的账号限制输入为数字,则应将写为:
TextFormField(
decoration: const InputDecoration(
inputFormatters: [FilteringTextInputFormatter.allow(RegExp("[0-9.]"))],
),
)
除了允许输入外,常用的还有禁止输入某些字符,下面的代码禁止输入空格:
TextFormField(
decoration: const InputDecoration(
inputFormatters: [FilteringTextInputFormatter.deny(RegExp('[ ]'))],
),
)
另外可以使用
inputFormatters: [FilteringTextInputFormatter.digitsOnly],
来设置仅数字输入。
inputFormatters: [FilteringTextInputFormatter.singleLineFormatter],
来限制单行