gpt4 book ai didi

android - Flutter: KeyboardType 属性在 TextFormField 中没有按预期工作,仍然可以粘贴文本。如何更改输入类型?(Flutter)

转载 作者:行者123 更新时间:2023-11-29 22:49:32 25 4
gpt4 key购买 nike

我正在使用 TextFormField 获取数字作为输入,所以我使用了这个 fragment

keyboardType: TextInputType.number,

这是我的 TextFormField 小部件代码

         TextFormField(
keyboardType: TextInputType.number,
style: textstyle,
controller: principal,
validator: (String value) {
if (value.isEmpty) {
return "Please enter principal amount e.g 3245";
}
},
decoration: InputDecoration(
labelText: "Principal",
labelStyle: textstyle,
hintText: "Rupees",
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0))),
)

但现在我可以在同一字段中粘贴一些文本,如此处所示 enter image description here

那么现在我如何格式化我的 TextFormfield 以限制只输入数字并限制粘贴文本?

最佳答案

从 Flutter 版本 1.20.0-1.0.pre 开始,已接受的答案现已弃用。现在,使用 inputFormatters: [FilteringTextInputFormatter.digitsOnly], 代替 (see documentation) .

此外,如果您想使用 RegEx 更好地控制输入内容,请使用 FilteringTextInputFormatter.allow(RegExp(r'your regex here'))

关于android - Flutter: KeyboardType 属性在 TextFormField 中没有按预期工作,仍然可以粘贴文本。如何更改输入类型?(Flutter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58099855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com