flutter - Flutter TextFormField mask

标签 flutter dart flutter-layout

我是Flutter的新手,我无法应用CPFCNPj 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/

相关文章:

flutter - 在调试方法中引用所有公共(public)属性

flutter - 优化带有 400 多个小框的可缩放网格

dart - 使 AppBar 透明并显示设置为全屏的背景图像

flutter - 加载main()时如何设置检查连接的bool值,然后使用它显示哪个屏幕

image - 容器内图像的抖动不透明度

flutter - 如何使 StarRating 小部件对齐左侧

Flutter:IconButton 没有收到 onPressed 函数()

regex - dart 正则表达式匹配并从中获取一些信息

dart - 淡化边缘 ListView - Flutter

flutter - 如何在 Flutter 的聊天气泡中实现时间文本换行行为