Flutter格式化电话号码
生活随笔
收集整理的这篇文章主要介绍了
Flutter格式化电话号码
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
工作上需求从手机的通讯录导入用户,取得用户的姓名和电话号码。
在pub上搜到star高的有contacts_service和flutter_contacts。但是从这两个库中取到的电话号码格式如下:
1 (391) 012-6666。
应该这两个库是外国人写的,没有考虑到中国的问题。最后找到了phone_numbers_parser这个库,可以把电话号码格式化为符合中国人的习惯。代码如下:
final cnPhone = PhoneNumber.fromNational('cn', '1 (391) 012-6666'); final rawPhone = cnPhone.nsn; print('rawPhone:$rawPhone');//输出:13910126666final formattedNsn = cnPhone.getFormattedNsn(); print('formatted: $formattedNsn'); //输出:139 1012 6666easy_contact_picker这个库是国人写的,取到的电话号码格式没有问题。但是这个库在pub上的最新版不支持null safe,如果要支持null safe,需要用git方式引用:
https://github.com/liuweilyy/easy_contact_pickerhttps://github.com/liuweilyy/easy_contact_pickergit上的最新版是支持null safe的。
总结
以上是生活随笔为你收集整理的Flutter格式化电话号码的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Linux下静态IP地址的设置及TFTP
- 下一篇: 资源文件(.RES)的应用