Isaias Awate

Isaias Awate

1589182920

A Dart Widget for Entering International Telephone Numbers

Dart Tel Input

A Dart widget for entering international telephone numbers with dropdown searching input countries

Getting Started

Add the following line in your pubspec file

tel_input:

Get the package by running the command

flutter packages get

Include the widget in your dart file

import 'package:tel_input/tel_input.dart';

Example Usage:

TelInput(
  dialCode: '+852',
  includeDialCode: true,
  onChange: (String phoneNumber) => print('phoneNumber: $phoneNumber'),
)

Features

Provision of an example format given the selected dial code

tel-input

List of selection of countries with corresponding dial codes

tel-input-dial-code-list

Filtering items

tel-input-searching

Parameters

Parameter Type Description Example Required? Default
dialCode String Dial Code. See the list below. ‘+93’ N ‘+852’
includeDialCode bool if it is set to true, dial code and phone number will be returned in onChange method true N false
onChange Function Function to get the value back (String phoneNumber) => print(‘phoneNumber: $phoneNumber’) N N/A

Supported Countries

Country ISO Dial Code
Afghanistan (‫افغانستان‬‎) af +93
Albania (Shqipëri) al +355
Algeria (‫الجزائر‬‎) dz +213
American Samoa as +1684
Andorra ad +376
Angola ao +244
Anguilla ai +1264
Antigua and Barbuda ag +1268
Argentina ar +54
Armenia (Հայաստան) am +374
Aruba aw +297
Australia au +61
Austria (Österreich) at +43
Azerbaijan (Azərbaycan) az +994
Bahamas bs +1242
Bahrain (‫البحرين‬‎) bh +973
Bangladesh (বাংলাদেশ) bd +880
Barbados bb +1246
Belarus (Беларусь) by +375
Belgium (België) be +32
Belize bz +501
Benin (Bénin) bj +229
Bermuda bm +1441
Bhutan (འབྲུག) bt +975
Bolivia bo +591
Bosnia and Herzegovina (Босна и Херцеговина) ba +387
Botswana bw +267
Brazil (Brasil) br +55
British Indian Ocean Territory io +246
British Virgin Islands vg +1284
Brunei bn +673
Bulgaria (България) bg +359
Burkina Faso bf +226
Burundi (Uburundi) bi +257
Cambodia (កម្ពុជា) kh +855
Cameroon (Cameroun) cm +237
Canada ca +1
Cape Verde (Kabu Verdi) cv +238
Caribbean Netherlands bq +599
Cayman Islands ky +1345
Central African Republic (République centrafricaine) cf +236
Chad (Tchad) td +235
Chile cl +56
China (中国) cn +86
Christmas Island cx +61
Cocos (Keeling) Islands cc +61
Colombia co +57
Comoros (‫جزر القمر‬‎) km +269
Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo) cd +243
Congo (Republic) (Congo-Brazzaville) cg +242
Cook Islands ck +682
Costa Rica cr +506
Côte d’Ivoire ci +225
Croatia (Hrvatska) hr +385
Cuba cu +53
Curaçao cw +599
Cyprus (Κύπρος) cy +357
Czech Republic (Česká republika) cz +420
Denmark (Danmark) dk +45
Djibouti dj +253
Dominica dm +1767
Dominican Republic (República Dominicana) do +1
Ecuador ec +593
Egypt (‫مصر‬‎) eg +20
El Salvador sv +503
Equatorial Guinea (Guinea Ecuatorial) gq +240
Eritrea er +291
Estonia (Eesti) ee +372
Ethiopia et +251
Falkland Islands (Islas Malvinas) fk +500
Faroe Islands (Føroyar) fo +298
Fiji fj +679
Finland (Suomi) fi +358
France fr +33
French Guiana (Guyane française) gf +594
French Polynesia (Polynésie française) pf +689
Gabon ga +241
Gambia gm +220
Georgia (საქართველო) ge +995
Germany (Deutschland) de +49
Ghana (Gaana) gh +233
Gibraltar gi +350
Greece (Ελλάδα) gr +30
Greenland (Kalaallit Nunaat) gl +299
Grenada gd +1473
Guadeloupe gp +590
Guam gu +1671
Guatemala gt +502
Guernsey gg +44
Guinea (Guinée) gn +224
Guinea-Bissau (Guiné Bissau) gw +245
Guyana gy +592
Haiti ht +509
Honduras hn +504
Hong Kong (香港) hk +852
Hungary (Magyarország) hu +36
Iceland (Ísland) is +354
India (भारत) in +91
Indonesia id +62
Iran (‫ایران‬‎) ir +98
Iraq (‫العراق‬‎) iq +964
Ireland ie +353
Isle of Man im +44
Israel (‫ישראל‬‎) il +972
Italy (Italia) it +39
Jamaica jm +1
Japan (日本) jp +81
Jersey je +44
Jordan (‫الأردن‬‎) jo +962
Kazakhstan (Казахстан) kz +7
Kenya ke +254
Kiribati ki +686
Kosovo xk +383
Kuwait (‫الكويت‬‎) kw +965
Kyrgyzstan (Кыргызстан) kg +996
Laos (ລາວ) la +856
Latvia (Latvija) lv +371
Lebanon (‫لبنان‬‎) lb +961
Lesotho ls +266
Liberia lr +231
Libya (‫ليبيا‬‎) ly +218
Liechtenstein li +423
Lithuania (Lietuva) lt +370
Luxembourg lu +352
Macau (澳門) mo +853
Macedonia (FYROM) (Македонија) mk +389
Madagascar (Madagasikara) mg +261
Malawi mw +265
Malaysia my +60
Maldives mv +960
Mali ml +223
Malta mt +356
Marshall Islands mh +692
Martinique mq +596
Mauritania (‫موريتانيا‬‎) mr +222
Mauritius (Moris) mu +230
Mayotte yt +262
Mexico (México) mx +52
Micronesia fm +691
Moldova (Republica Moldova) md +373
Monaco mc +377
Mongolia (Монгол) mn +976
Montenegro (Crna Gora) me +382
Montserrat ms +1664
Morocco (‫المغرب‬‎) ma +212
Mozambique (Moçambique) mz +258
Myanmar (Burma) (မြန်မာ) mm +95
Namibia (Namibië) na +264
Nauru nr +674
Nepal (नेपाल) np +977
Netherlands (Nederland) nl +31
New Caledonia (Nouvelle-Calédonie) nc +687
New Zealand nz +64
Nicaragua ni +505
Niger (Nijar) ne +227
Nigeria ng +234
Niue nu +683
Norfolk Island nf +672
North Korea (조선 민주주의 인민 공화국) kp +850
Northern Mariana Islands mp +1670
Norway (Norge) no +47
Oman (‫عُمان‬‎) om +968
Pakistan (‫پاکستان‬‎) pk +92
Palau pw +680
Palestine (‫فلسطين‬‎) ps +970
Panama (Panamá) pa +507
Papua New Guinea pg +675
Paraguay py +595
Peru (Perú) pe +51
Philippines ph +63
Poland (Polska) pl +48
Portugal pt +351
Puerto Rico pr +1
Qatar (‫قطر‬‎) qa +974
Réunion (La Réunion) re +262
Romania (România) ro +40
Russia (Россия) ru +7
Rwanda rw +250
Saint Barthélemy bl +590
Saint Helena sh +290
Saint Kitts and Nevis kn +1869
Saint Lucia lc +1758
Saint Martin (Saint-Martin (partie française)) mf +590
Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon) pm +508
Saint Vincent and the Grenadines vc +1784
Samoa ws +685
San Marino sm +378
São Tomé and Príncipe (São Tomé e Príncipe) st +239
Saudi Arabia (‫المملكة العربية السعودية‬‎) sa +966
Senegal (Sénégal) sn +221
Serbia (Србија) rs +381
Seychelles sc +248
Sierra Leone sl +232
Singapore sg +65
Sint Maarten sx +1721
Slovakia (Slovensko) sk +421
Slovenia (Slovenija) si +386
Solomon Islands sb +677
Somalia (Soomaaliya) so +252
South Africa za +27
South Korea (대한민국) kr +82
South Sudan (‫جنوب السودان‬‎) ss +211
Spain (España) es +34
Sri Lanka (ශ්‍රී ලංකාව) lk +94
Sudan (‫السودان‬‎) sd +249
Suriname sr +597
Svalbard and Jan Mayen sj +47
Swaziland sz +268
Sweden (Sverige) se +46
Switzerland (Schweiz) ch +41
Syria (‫سوريا‬‎) sy +963
Taiwan (台灣) tw +886
Tajikistan tj +992
Tanzania tz +255
Thailand (ไทย) th +66
Timor-Leste tl +670
Togo tg +228
Tokelau tk +690
Tonga to +676
Trinidad and Tobago tt +1868
Tunisia (‫تونس‬‎) tn +216
Turkey (Türkiye) tr +90
Turkmenistan tm +993
Turks and Caicos Islands tc +1649
Tuvalu tv +688
U.S. Virgin Islands vi +1340
Uganda ug +256
Ukraine (Україна) ua +380
United Arab Emirates (‫الإمارات العربية المتحدة‬‎) ae +971
United Kingdom gb +44
United States us +1
Uruguay uy +598
Uzbekistan (Oʻzbekiston) uz +998
Vanuatu vu +678
Vatican City (Città del Vaticano) va +39
Venezuela ve +58
Vietnam (Việt Nam) vn +84
Wallis and Futuna (Wallis-et-Futuna) wf +681
Western Sahara (‫الصحراء الغربية‬‎) eh +212
Yemen (‫اليمن‬‎) ye +967
Zambia zm +260
Zimbabwe zw +263
Åland Islands ax +358

Download Details:

Author: wingkwong

GitHub: https://github.com/wingkwong/dart_tel_input

#flutter #dart

What is GEEK

Buddha Community

A Dart Widget for Entering International Telephone Numbers
Isaias Awate

Isaias Awate

1589182920

A Dart Widget for Entering International Telephone Numbers

Dart Tel Input

A Dart widget for entering international telephone numbers with dropdown searching input countries

Getting Started

Add the following line in your pubspec file

tel_input:

Get the package by running the command

flutter packages get

Include the widget in your dart file

import 'package:tel_input/tel_input.dart';

Example Usage:

TelInput(
  dialCode: '+852',
  includeDialCode: true,
  onChange: (String phoneNumber) => print('phoneNumber: $phoneNumber'),
)

Features

Provision of an example format given the selected dial code

tel-input

List of selection of countries with corresponding dial codes

tel-input-dial-code-list

Filtering items

tel-input-searching

Parameters

Parameter Type Description Example Required? Default
dialCode String Dial Code. See the list below. ‘+93’ N ‘+852’
includeDialCode bool if it is set to true, dial code and phone number will be returned in onChange method true N false
onChange Function Function to get the value back (String phoneNumber) => print(‘phoneNumber: $phoneNumber’) N N/A

Supported Countries

Country ISO Dial Code
Afghanistan (‫افغانستان‬‎) af +93
Albania (Shqipëri) al +355
Algeria (‫الجزائر‬‎) dz +213
American Samoa as +1684
Andorra ad +376
Angola ao +244
Anguilla ai +1264
Antigua and Barbuda ag +1268
Argentina ar +54
Armenia (Հայաստան) am +374
Aruba aw +297
Australia au +61
Austria (Österreich) at +43
Azerbaijan (Azərbaycan) az +994
Bahamas bs +1242
Bahrain (‫البحرين‬‎) bh +973
Bangladesh (বাংলাদেশ) bd +880
Barbados bb +1246
Belarus (Беларусь) by +375
Belgium (België) be +32
Belize bz +501
Benin (Bénin) bj +229
Bermuda bm +1441
Bhutan (འབྲུག) bt +975
Bolivia bo +591
Bosnia and Herzegovina (Босна и Херцеговина) ba +387
Botswana bw +267
Brazil (Brasil) br +55
British Indian Ocean Territory io +246
British Virgin Islands vg +1284
Brunei bn +673
Bulgaria (България) bg +359
Burkina Faso bf +226
Burundi (Uburundi) bi +257
Cambodia (កម្ពុជា) kh +855
Cameroon (Cameroun) cm +237
Canada ca +1
Cape Verde (Kabu Verdi) cv +238
Caribbean Netherlands bq +599
Cayman Islands ky +1345
Central African Republic (République centrafricaine) cf +236
Chad (Tchad) td +235
Chile cl +56
China (中国) cn +86
Christmas Island cx +61
Cocos (Keeling) Islands cc +61
Colombia co +57
Comoros (‫جزر القمر‬‎) km +269
Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo) cd +243
Congo (Republic) (Congo-Brazzaville) cg +242
Cook Islands ck +682
Costa Rica cr +506
Côte d’Ivoire ci +225
Croatia (Hrvatska) hr +385
Cuba cu +53
Curaçao cw +599
Cyprus (Κύπρος) cy +357
Czech Republic (Česká republika) cz +420
Denmark (Danmark) dk +45
Djibouti dj +253
Dominica dm +1767
Dominican Republic (República Dominicana) do +1
Ecuador ec +593
Egypt (‫مصر‬‎) eg +20
El Salvador sv +503
Equatorial Guinea (Guinea Ecuatorial) gq +240
Eritrea er +291
Estonia (Eesti) ee +372
Ethiopia et +251
Falkland Islands (Islas Malvinas) fk +500
Faroe Islands (Føroyar) fo +298
Fiji fj +679
Finland (Suomi) fi +358
France fr +33
French Guiana (Guyane française) gf +594
French Polynesia (Polynésie française) pf +689
Gabon ga +241
Gambia gm +220
Georgia (საქართველო) ge +995
Germany (Deutschland) de +49
Ghana (Gaana) gh +233
Gibraltar gi +350
Greece (Ελλάδα) gr +30
Greenland (Kalaallit Nunaat) gl +299
Grenada gd +1473
Guadeloupe gp +590
Guam gu +1671
Guatemala gt +502
Guernsey gg +44
Guinea (Guinée) gn +224
Guinea-Bissau (Guiné Bissau) gw +245
Guyana gy +592
Haiti ht +509
Honduras hn +504
Hong Kong (香港) hk +852
Hungary (Magyarország) hu +36
Iceland (Ísland) is +354
India (भारत) in +91
Indonesia id +62
Iran (‫ایران‬‎) ir +98
Iraq (‫العراق‬‎) iq +964
Ireland ie +353
Isle of Man im +44
Israel (‫ישראל‬‎) il +972
Italy (Italia) it +39
Jamaica jm +1
Japan (日本) jp +81
Jersey je +44
Jordan (‫الأردن‬‎) jo +962
Kazakhstan (Казахстан) kz +7
Kenya ke +254
Kiribati ki +686
Kosovo xk +383
Kuwait (‫الكويت‬‎) kw +965
Kyrgyzstan (Кыргызстан) kg +996
Laos (ລາວ) la +856
Latvia (Latvija) lv +371
Lebanon (‫لبنان‬‎) lb +961
Lesotho ls +266
Liberia lr +231
Libya (‫ليبيا‬‎) ly +218
Liechtenstein li +423
Lithuania (Lietuva) lt +370
Luxembourg lu +352
Macau (澳門) mo +853
Macedonia (FYROM) (Македонија) mk +389
Madagascar (Madagasikara) mg +261
Malawi mw +265
Malaysia my +60
Maldives mv +960
Mali ml +223
Malta mt +356
Marshall Islands mh +692
Martinique mq +596
Mauritania (‫موريتانيا‬‎) mr +222
Mauritius (Moris) mu +230
Mayotte yt +262
Mexico (México) mx +52
Micronesia fm +691
Moldova (Republica Moldova) md +373
Monaco mc +377
Mongolia (Монгол) mn +976
Montenegro (Crna Gora) me +382
Montserrat ms +1664
Morocco (‫المغرب‬‎) ma +212
Mozambique (Moçambique) mz +258
Myanmar (Burma) (မြန်မာ) mm +95
Namibia (Namibië) na +264
Nauru nr +674
Nepal (नेपाल) np +977
Netherlands (Nederland) nl +31
New Caledonia (Nouvelle-Calédonie) nc +687
New Zealand nz +64
Nicaragua ni +505
Niger (Nijar) ne +227
Nigeria ng +234
Niue nu +683
Norfolk Island nf +672
North Korea (조선 민주주의 인민 공화국) kp +850
Northern Mariana Islands mp +1670
Norway (Norge) no +47
Oman (‫عُمان‬‎) om +968
Pakistan (‫پاکستان‬‎) pk +92
Palau pw +680
Palestine (‫فلسطين‬‎) ps +970
Panama (Panamá) pa +507
Papua New Guinea pg +675
Paraguay py +595
Peru (Perú) pe +51
Philippines ph +63
Poland (Polska) pl +48
Portugal pt +351
Puerto Rico pr +1
Qatar (‫قطر‬‎) qa +974
Réunion (La Réunion) re +262
Romania (România) ro +40
Russia (Россия) ru +7
Rwanda rw +250
Saint Barthélemy bl +590
Saint Helena sh +290
Saint Kitts and Nevis kn +1869
Saint Lucia lc +1758
Saint Martin (Saint-Martin (partie française)) mf +590
Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon) pm +508
Saint Vincent and the Grenadines vc +1784
Samoa ws +685
San Marino sm +378
São Tomé and Príncipe (São Tomé e Príncipe) st +239
Saudi Arabia (‫المملكة العربية السعودية‬‎) sa +966
Senegal (Sénégal) sn +221
Serbia (Србија) rs +381
Seychelles sc +248
Sierra Leone sl +232
Singapore sg +65
Sint Maarten sx +1721
Slovakia (Slovensko) sk +421
Slovenia (Slovenija) si +386
Solomon Islands sb +677
Somalia (Soomaaliya) so +252
South Africa za +27
South Korea (대한민국) kr +82
South Sudan (‫جنوب السودان‬‎) ss +211
Spain (España) es +34
Sri Lanka (ශ්‍රී ලංකාව) lk +94
Sudan (‫السودان‬‎) sd +249
Suriname sr +597
Svalbard and Jan Mayen sj +47
Swaziland sz +268
Sweden (Sverige) se +46
Switzerland (Schweiz) ch +41
Syria (‫سوريا‬‎) sy +963
Taiwan (台灣) tw +886
Tajikistan tj +992
Tanzania tz +255
Thailand (ไทย) th +66
Timor-Leste tl +670
Togo tg +228
Tokelau tk +690
Tonga to +676
Trinidad and Tobago tt +1868
Tunisia (‫تونس‬‎) tn +216
Turkey (Türkiye) tr +90
Turkmenistan tm +993
Turks and Caicos Islands tc +1649
Tuvalu tv +688
U.S. Virgin Islands vi +1340
Uganda ug +256
Ukraine (Україна) ua +380
United Arab Emirates (‫الإمارات العربية المتحدة‬‎) ae +971
United Kingdom gb +44
United States us +1
Uruguay uy +598
Uzbekistan (Oʻzbekiston) uz +998
Vanuatu vu +678
Vatican City (Città del Vaticano) va +39
Venezuela ve +58
Vietnam (Việt Nam) vn +84
Wallis and Futuna (Wallis-et-Futuna) wf +681
Western Sahara (‫الصحراء الغربية‬‎) eh +212
Yemen (‫اليمن‬‎) ye +967
Zambia zm +260
Zimbabwe zw +263
Åland Islands ax +358

Download Details:

Author: wingkwong

GitHub: https://github.com/wingkwong/dart_tel_input

#flutter #dart

Ray  Patel

Ray Patel

1619607900

Perfect Number Program In Python: How to check if a number is perfect or not?

Introduction

A number is said to be the perfect number if the sum of its proper divisors (not including the number itself) is equal to the number.

To get a better idea let’s consider an example, proper divisors of 6 are 1, 2, 3. Now the sum of these divisors is equal to 6 (1+2+3=6), so 6 is said to be a perfect number. Whereas if we consider another number like 12, proper divisors of 12 are 1, 2, 3, 4, 6. Now the sum of these divisors is not equal to 12, so 12 is not a perfect number.

Programming in Python is relatively simpler and more fun when compared to other languages because of its simpler syntax, good readability. Now that we are clear with the concept of perfect number let’s write a python program to check if a number is a perfect number or not. Let’s build a python code for checking if the given user input is a perfect number or not and explore the fun in coding with python.

#data science #how to check if a number is perfect #perfect number #perfect number in python #perfect number program in python #python

Perfect Number Program In Python: How to check if a number is perfect or not?

Introduction

A number is said to be the perfect number if the sum of its proper divisors (not including the number itself) is equal to the number.

To get a better idea let’s consider an example, proper divisors of 6 are 1, 2, 3. Now the sum of these divisors is equal to 6 (1+2+3=6), so 6 is said to be a perfect number. Whereas if we consider another number like 12, proper divisors of 12 are 1, 2, 3, 4, 6. Now the sum of these divisors is not equal to 12, so 12 is not a perfect number.

Programming in Python is relatively simpler and more fun when compared to other languages because of its simpler syntax, good readability. Now that we are clear with the concept of perfect number let’s write a python program to check if a number is a perfect number or not. Let’s build a python code for checking if the given user input is a perfect number or not and explore the fun in coding with python.

#data science #how to check if a number is perfect #perfect number #perfect number in python #perfect number program in python #python

Skyla  Feeney

Skyla Feeney

1595348460

Life as a Dart intern

I don’t know.

Those three words run through the minds of software engineers every day. Engineering work consists of puzzles and problems, so not knowing something is just another indicator that an engineer has the capacity to grow. Yet, the lack of knowledge can also generate self-doubt.

Before I started my internship this fall, I didn’t know much about programming languages, type systems, or even variance (which was my entire project). As far as I knew, variance was just a value I needed to calculate the square root of, so I could obtain a standard deviation. Programming languages and compilers seemed like some black magic sorcery that mystified most developers.

Thankfully my manager, being the mind reader that he was, understood how I felt and remedied my nervousness.

“So, I’m going to be completely honest, this project will throw you completely into the deep end. You don’t know anything yet, but that’s okay because I want you to ask questions, lots of them,” he explained.

It was scary going head-first into a new project where I had little-to-no background knowledge of the work, but I knew I had support from my manager. He gave me the freedom to try, the freedom to make mistakes. It meant a lot to me.

That quick chat with my manager jump-started the first month of my time here: I met my team in Fremont Seattle and was ready to throw myself into this deep unknown called variance, which you can read about in the article Dart declaration-site variance.

I had weekly variance boot camps with my manager, providing me with the theory that I had to translate into code. I remember reading the proposal of the variance feature that I would be implementing and feeling

#programming #intern #dart