我是Flutter的新手,无法应用CPF
和CNPj掩码
,当输入数字达到所需的CPF
大小时,它会更改为CNPj
掩码。 在这种情况下,CPF掩码是:
XXX.XXX.XXX-XX,而CNPj掩码是XX.XXX.XXX/XXXX-XX
我是Flutter的新手,无法应用CPF
和CNPj掩码
,当输入数字达到所需的CPF
大小时,它会更改为CNPj
掩码。 在这种情况下,CPF掩码是:
XXX.XXX.XXX-XX,而CNPj掩码是XX.XXX.XXX/XXXX-XX
使用默认的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])