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)的应用