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'),
)

功能

根据所选拨号代码提供示例格式

tel-input

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

tel-input-dial-code-list

过滤项目

tel-input-searching

参数

参数 类型 描述 示例 必需? 默认值
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

GitHub

https://github.com/wingkwong/dart_tel_input