Dart 电话输入
一个 Dart 小部件,用于输入带有国家下拉搜索功能的国际电话号码
入门
在您的 pubspec 文件中添加以下行
tel_input:
通过运行命令获取包
flutter packages get
在您的 dart 文件中包含该小部件
import 'package:tel_input/tel_input.dart';
用法示例
TelInput(
dialCode: '+852',
includeDialCode: true,
onChange: (String phoneNumber) => print('phoneNumber: $phoneNumber'),
)
功能
根据所选拨号代码提供示例格式

包含相应拨号代码的国家选择列表

过滤项目

参数
| 参数 | 类型 | 描述 | 示例 | 必需? | 默认值 |
|---|---|---|---|---|---|
| dialCode | 字符串 | 拨号代码。请参阅下面的列表。 | '+93' | N | '+852' |
| includeDialCode | 布尔值 | 如果设置为 true,则 onChange 方法将返回拨号代码和电话号码 | 真 | N | 假 |
| onChange | 功能 | 用于回传值的函数 | (String phoneNumber) => print('phoneNumber: $phoneNumber') | N | 不适用 |
支持的国家/地区
| 国家 | ISO | 拨号代码 |
|---|---|---|
| 阿富汗 (افغانستان) | af | +93 |
| 阿尔巴尼亚 (Shqipëri) | al | +355 |
| 阿尔及利亚 (الجزائر) | dz | +213 |
| 美属萨摩亚 | as | +1684 |
| 安道尔 | ad | +376 |
| 安哥拉 | ao | +244 |
| 安圭拉 | ai | +1264 |
| 安提瓜和巴布达 | ag | +1268 |
| 阿根廷 | ar | +54 |
| 亚美尼亚 (Հայաստան) | am | +374 |
| 阿鲁巴 | aw | +297 |
| 澳大利亚 | au | +61 |
| 奥地利 (Österreich) | at | +43 |
| 阿塞拜疆 (Azərbaycan) | az | +994 |
| 巴哈马 | bs | +1242 |
| 巴林 (البحرين) | bh | +973 |
| 孟加拉国 (বাংলাদেশ) | bd | +880 |
| 巴巴多斯 | bb | +1246 |
| 白俄罗斯 (Беларусь) | by | +375 |
| 比利时 (België) | be | +32 |
| 伯利兹 | bz | +501 |
| 贝宁 (Bénin) | bj | +229 |
| 百慕大 | bm | +1441 |
| 不丹 (འབྲུག) | bt | +975 |
| 玻利维亚 | bo | +591 |
| 波斯尼亚和黑塞哥维那 (Босна и Херцеговина) | ba | +387 |
| 博茨瓦纳 | bw | +267 |
| 巴西 (Brasil) | br | +55 |
| 英属印度洋领地 | io | +246 |
| 英属维尔京群岛 | vg | +1284 |
| 文莱 | bn | +673 |
| 保加利亚 (България) | bg | +359 |
| 布基纳法索 | bf | +226 |
| 布隆迪 (Uburundi) | bi | +257 |
| 柬埔寨 (កម្ពុជា) | kh | +855 |
| 喀麦隆 (Cameroun) | cm | +237 |
| 加拿大 | ca | +1 |
| 佛得角 (Kabu Verdi) | cv | +238 |
| 加勒比荷兰 | bq | +599 |
| 开曼群岛 | ky | +1345 |
| 中非共和国 (République centrafricaine) | cf | +236 |
| 乍得 (Tchad) | td | +235 |
| 智利 | cl | +56 |
| 中国 (中国) | cn | +86 |
| 圣诞岛 | cx | +61 |
| 科科斯(基林)群岛 | cc | +61 |
| 哥伦比亚 | co | +57 |
| 科摩罗 (جزر القمر) | km | +269 |
| 刚果(民主刚果) (Jamhuri ya Kidemokrasia ya Kongo) | cd | +243 |
| 刚果(共和国) (Congo-Brazzaville) | cg | +242 |
| 库克群岛 | ck | +682 |
| 哥斯达黎加 | cr | +506 |
| 科特迪瓦 | ci | +225 |
| 克罗地亚 (Hrvatska) | hr | +385 |
| 古巴 | cu | +53 |
| 库拉索 | cw | +599 |
| 塞浦路斯 (Κύπρος) | cy | +357 |
| 捷克共和国 (Česká republika) | cz | +420 |
| 丹麦 (Danmark) | dk | +45 |
| 吉布提 | dj | +253 |
| 多米尼克 | dm | +1767 |
| 多米尼加共和国 (República Dominicana) | do | +1 |
| 厄瓜多尔 | ec | +593 |
| 埃及 (مصر) | eg | +20 |
| 萨尔瓦多 | sv | +503 |
| 赤道几内亚 (Guinea Ecuatorial) | gq | +240 |
| 厄立特里亚 | er | +291 |
| 爱沙尼亚 (Eesti) | ee | +372 |
| 埃塞俄比亚 | et | +251 |
| 福克兰群岛(马尔维纳斯群岛) | fk | +500 |
| 法罗群岛 (Føroyar) | fo | +298 |
| 斐济 | fj | +679 |
| 芬兰 (Suomi) | fi | +358 |
| 法国 | fr | +33 |
| 法属圭亚那 (Guyane française) | gf | +594 |
| 法属波利尼西亚 (Polynésie française) | pf | +689 |
| 加蓬 | ga | +241 |
| 冈比亚 | gm | +220 |
| 格鲁吉亚 (საქართველო) | ge | +995 |
| 德国 (Deutschland) | de | +49 |
| 加纳 (Gaana) | gh | +233 |
| 直布罗陀 | gi | +350 |
| 希腊 (Ελλάδα) | gr | +30 |
| 格陵兰 (Kalaallit Nunaat) | gl | +299 |
| 格林纳达 | gd | +1473 |
| 瓜德罗普 | gp | +590 |
| 关岛 | gu | +1671 |
| 危地马拉 | gt | +502 |
| 根西岛 | gg | +44 |
| 几内亚 (Guinée) | gn | +224 |
| 几内亚比绍 (Guiné Bissau) | gw | +245 |
| 圭亚那 | gy | +592 |
| 海地 | ht | +509 |
| 洪都拉斯 | hn | +504 |
| 香港 (香港) | hk | +852 |
| 匈牙利 (Magyarország) | hu | +36 |
| 冰岛 (Ísland) | is | +354 |
| 印度 (भारत) | in | +91 |
| 印度尼西亚 | id | +62 |
| 伊朗 (ایران) | ir | +98 |
| 伊拉克 (العراق) | iq | +964 |
| 爱尔兰 | ie | +353 |
| 曼岛 | im | +44 |
| 以色列 (ישראל) | il | +972 |
| 意大利 (Italia) | it | +39 |
| 牙买加 | jm | +1 |
| 日本 (日本) | jp | +81 |
| 泽西岛 | je | +44 |
| 约旦 (الأردن) | jo | +962 |
| 哈萨克斯坦 (Казахстан) | kz | +7 |
| 肯尼亚 | ke | +254 |
| 基里巴斯 | ki | +686 |
| 科索沃 | xk | +383 |
| 科威特 (الكويت) | kw | +965 |
| 吉尔吉斯斯坦 (Кыргызстан) | kg | +996 |
| 老挝 (ລາວ) | la | +856 |
| 拉脱维亚 (Latvija) | lv | +371 |
| 黎巴嫩 (لبنان) | lb | +961 |
| 莱索托 | ls | +266 |
| 利比里亚 | lr | +231 |
| 利比亚 (ليبيا) | ly | +218 |
| 列支敦士登 | li | +423 |
| 立陶宛 (Lietuva) | lt | +370 |
| 卢森堡 | lu | +352 |
| 澳门 (澳門) | mo | +853 |
| 马其顿(前南斯拉夫) (Македонија) | mk | +389 |
| 马达加斯加 (Madagasikara) | mg | +261 |
| 马拉维 | mw | +265 |
| 马来西亚 | my | +60 |
| 马尔代夫 | mv | +960 |
| 马里 | ml | +223 |
| 马耳他 | mt | +356 |
| 马绍尔群岛 | mh | +692 |
| 马提尼克 | mq | +596 |
| 毛里塔尼亚 (موريتانيا) | mr | +222 |
| 毛里求斯 (Moris) | mu | +230 |
| 马约特 | yt | +262 |
| 墨西哥 (México) | mx | +52 |
| 密克罗尼西亚 | fm | +691 |
| 摩尔多瓦(摩尔多瓦共和国) (Republica Moldova) | md | +373 |
| 摩纳哥 | mc | +377 |
| 蒙古 (Монгол) | mn | +976 |
| 黑山 (Crna Gora) | me | +382 |
| 蒙特塞拉特 | ms | +1664 |
| 摩洛哥 (المغرب) | ma | +212 |
| 莫桑比克 (Moçambique) | mz | +258 |
| 缅甸(缅甸) (မြန်မာ) | mm | +95 |
| 纳米比亚 (Namibië) | na | +264 |
| 瑙鲁 | nr | +674 |
| 尼泊尔 (नेपाल) | np | +977 |
| 荷兰 (Nederland) | nl | +31 |
| 新喀里多尼亚 (Nouvelle-Calédonie) | nc | +687 |
| 新西兰 | nz | +64 |
| 尼加拉瓜 | ni | +505 |
| 尼日尔 (Nijar) | ne | +227 |
| 尼日利亚 | ng | +234 |
| 纽埃 | nu | +683 |
| 诺福克岛 | nf | +672 |
| 朝鲜(朝鲜民主主义人民共和国) (조선 민주주의 인민 공화국) | kp | +850 |
| 北马里亚纳群岛 | mp | +1670 |
| 挪威 (Norge) | no | +47 |
| 阿曼 (عُمان) | om | +968 |
| 巴基斯坦 (پاکستان) | pk | +92 |
| 帕劳 | pw | +680 |
| 巴勒斯坦 (فلسطين) | ps | +970 |
| 巴拿马 (Panamá) | pa | +507 |
| 巴布亚新几内亚 | pg | +675 |
| 巴拉圭 | py | +595 |
| 秘鲁 (Perú) | pe | +51 |
| 菲律宾 | ph | +63 |
| 波兰 (Polska) | pl | +48 |
| 葡萄牙 | pt | +351 |
| 波多黎各 | pr | +1 |
| 卡塔尔 (قطر) | qa | +974 |
| 留尼汪 (La Réunion) | re | +262 |
| 罗马尼亚 (România) | ro | +40 |
| 俄罗斯 (Россия) | ru | +7 |
| 卢旺达 | rw | +250 |
| 圣巴泰勒米 | bl | +590 |
| 圣赫勒拿 | sh | +290 |
| 圣基茨和尼维斯 | kn | +1869 |
| 圣卢西亚 | lc | +1758 |
| 圣马丁(法属部分) (Saint-Martin (partie française)) | mf | +590 |
| 圣皮埃尔和密克隆群岛 (Saint-Pierre-et-Miquelon) | pm | +508 |
| 圣文森特和格林纳丁斯 | vc | +1784 |
| 萨摩亚 | ws | +685 |
| 圣马力诺 | sm | +378 |
| 圣多美和普林西比 (São Tomé e Príncipe) | st | +239 |
| 沙特阿拉伯 (المملكة العربية السعودية) | sa | +966 |
| 塞内加尔 (Sénégal) | sn | +221 |
| 塞尔维亚 (Србија) | rs | +381 |
| 塞舌尔 | sc | +248 |
| 塞拉利昂 | sl | +232 |
| 新加坡 | sg | +65 |
| 荷属圣马丁 | sx | +1721 |
| 斯洛伐克 (Slovensko) | sk | +421 |
| 斯洛文尼亚 (Slovenija) | si | +386 |
| 所罗门群岛 | sb | +677 |
| 索马里 (Soomaaliya) | so | +252 |
| 南非 | za | +27 |
| 韩国 (대한민국) | kr | +82 |
| 南苏丹 (جنوب السودان) | ss | +211 |
| 西班牙 (España) | es | +34 |
| 斯里兰卡 (ශ්රී ලංකාව) | lk | +94 |
| 苏丹 (السودان) | sd | +249 |
| 苏里南 | sr | +597 |
| 斯瓦尔巴特和扬马延 | sj | +47 |
| 斯威士兰 | sz | +268 |
| 瑞典 (Sverige) | se | +46 |
| 瑞士 (Schweiz) | ch | +41 |
| 叙利亚 (سوريا) | sy | +963 |
| 台湾 (台灣) | tw | +886 |
| 塔吉克斯坦 | tj | +992 |
| 坦桑尼亚 | tz | +255 |
| 泰国 (ไทย) | th | +66 |
| 东帝汶 | tl | +670 |
| 多哥 | tg | +228 |
| 托克劳 | tk | +690 |
| 汤加 | to | +676 |
| 特立尼达和多巴哥 | tt | +1868 |
| 突尼斯 (تونس) | tn | +216 |
| 土耳其 (Türkiye) | tr | +90 |
| 土库曼斯坦 | tm | +993 |
| 特克斯和凯科斯群岛 | tc | +1649 |
| 图瓦卢 | tv | +688 |
| 美属维尔京群岛 | vi | +1340 |
| 乌干达 | ug | +256 |
| 乌克兰 (Україна) | ua | +380 |
| 阿拉伯联合酋长国 (الإمارات العربية المتحدة) | ae | +971 |
| 英国 | gb | +44 |
| 美国 | us | +1 |
| 乌拉圭 | uy | +598 |
| 乌兹别克斯坦 (Oʻzbekiston) | uz | +998 |
| 瓦努阿图 | vu | +678 |
| 梵蒂冈城 (Città del Vaticano) | va | +39 |
| 委内瑞拉 | ve | +58 |
| 越南 (Việt Nam) | vn | +84 |
| 瓦利斯和富图纳群岛 (Wallis-et-Futuna) | wf | +681 |
| 西撒哈拉 (الصحراء الغربية) | eh | +212 |
| 也门 (اليمن) | ye | +967 |
| 赞比亚 | zm | +260 |
| 津巴布韦 | zw | +263 |
| 奥兰群岛 | ax | +358 |