我是Flutter的新手,我无法应用CPF
和CNPj mask
,因此当输入数字通过所需的CPF
大小时,它将变为{{1 }}遮罩。在这种情况下,CPF掩码为:
XXX.XXX.XXX-XX和CNPj的是XX.XXX.XXX/XXXX-XX
答案 0 :(得分: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])
答案 1 :(得分:0)
我也遇到了这个问题,并使用了mask_shifter插件找到了解决方案,该插件非常易于使用。