Flutter TextFormField掩码

3

我是Flutter的新手,无法应用CPFCNPj掩码,当输入数字达到所需的CPF大小时,它会更改为CNPj掩码。 在这种情况下,CPF掩码是:

XXX.XXX.XXX-XX,而CNPj掩码是XX.XXX.XXX/XXXX-XX


使用Flutter插件flutter_masked_text的新MaskedTextController(mask: '000.000.000-00')。 - undefined
2个回答

2

使用默认的Flutter TextField的更好解决方案是:

您可以使用https://pub.dev/packages/mask_text_input_formatter#-readme-tab-

final maskCpf = MaskTextInputFormatter(mask: "###.###.###-##", filter: {"#": RegExp(r'[0-9]')});
final maskCNPJ = MaskTextInputFormatter(mask: "##.###.###/####-##", filter: {"#": RegExp(r'[0-9]')});

在文本框中:
TextField(inputFormatters: [maskCpf])
TextField(inputFormatters: [maskCNPJ])

0
我也遇到了这个问题,并且找到了使用mask_shifter插件的解决方案,非常简单易用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接