欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Flutter格式化电话号码

发布时间:2023/12/9 编程问答 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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 6666

easy_contact_picker这个库是国人写的,取到的电话号码格式没有问题。但是这个库在pub上的最新版不支持null safe,如果要支持null safe,需要用git方式引用:

https://github.com/liuweilyy/easy_contact_pickerhttps://github.com/liuweilyy/easy_contact_pickergit上的最新版是支持null safe的。

总结

以上是生活随笔为你收集整理的Flutter格式化电话号码的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。