【发布时间】:2018-10-12 13:21:01
【问题描述】:
我正在尝试创建一个正确格式化电话号码的文本字段。我试过使用
NumberFormat("+# ### ### ####");
但它不保留空格
我尝试通过在前面添加一个+ 来简化它,但是当我设置偏移量时我不能退格。
class PhoneInputFormatter extends TextInputFormatter {
TextEditingValue formatEditUpdate(
TextEditingValue oldValue, TextEditingValue newValue) {
final text = newValue.text.replaceAll(RegExp(r'\D'), '');
final offset = text.length + 1;
return newValue.copyWith(
text: text.length >= 1 ? '+$text' : '',
selection: TextSelection.collapsed(offset: offset),
);
}
}
任何帮助将不胜感激
【问题讨论】:
-
有一个包 masked_text pub.dartlang.org/packages/masked_text
标签: flutter