Flutter TextFormField遮罩

时间:2019-09-26 19:51:49

标签: flutter dart flutter-layout

我是Flutter的新手,我无法应用CPFCNPj mask,因此当输入数字通过所需的CPF大小时,它将变为{{1 }}遮罩。在这种情况下,CPF掩码为:

  

XXX.XXX.XXX-XX和CNPj的是XX.XXX.XXX/XXXX-XX

2 个答案:

答案 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插件找到了解决方案,该插件非常易于使用。