我是Flutter的新手,我无法应用CPF
和CNPj mask
,因此,当输入数字通过所需的CPF
大小时,它将更改为CNPj
掩码。在这种情况下,CPF掩码为:
XXX.XXX.XXX-XX and that of CNPj is 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中:
TextField(inputFormatters: [maskCpf])
TextField(inputFormatters: [maskCNPJ])
关于flutter - Flutter TextFormField mask ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58123838/