Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jul 20, 2022. It is now read-only.

A flutter package for showing a country code selector.

License

NotificationsYou must be signed in to change notification settings

imtoori/CountryCodePicker

Repository files navigation

Pub

country_code_picker

A flutter package for showing a country code selector.

It supports i18n for 70 languages.

Check the example on web!https://imtoori.dev/CountryCodePicker/#/

Usage

Just put the component in your application setting the onChanged callback.

@overrideWidgetbuild(BuildContext context)=>newScaffold(     body:Center(       child:CountryCodePicker(         onChanged: print,// Initial selection and favorite can be one of code ('IT') OR dial_code('+39')         initialSelection:'IT',         favorite: ['+39','FR'],// optional. Shows only country name and flag         showCountryOnly:false,// optional. Shows only country name and flag when popup is closed.         showOnlyCountryWhenClosed:false,// optional. aligns the flag and the Text left         alignLeft:false,       ),     ), );

Example:

void_onCountryChange(CountryCode countryCode) {//TODO : manipulate the selected country code hereprint("New Country selected: "+ countryCode.toString());  }

i18n

Just add theCountryLocalizations.delegate in the list of your app delegates

returnnewMaterialApp(      supportedLocales: [Locale("af"),Locale("am"),Locale("ar"),Locale("az"),Locale("be"),Locale("bg"),Locale("bn"),Locale("bs"),Locale("ca"),Locale("cs"),Locale("da"),Locale("de"),Locale("el"),Locale("en"),Locale("es"),Locale("et"),Locale("fa"),Locale("fi"),Locale("fr"),Locale("gl"),Locale("ha"),Locale("he"),Locale("hi"),Locale("hr"),Locale("hu"),Locale("hy"),Locale("id"),Locale("is"),Locale("it"),Locale("ja"),Locale("ka"),Locale("kk"),Locale("km"),Locale("ko"),Locale("ku"),Locale("ky"),Locale("lt"),Locale("lv"),Locale("mk"),Locale("ml"),Locale("mn"),Locale("ms"),Locale("nb"),Locale("nl"),Locale("nn"),Locale("no"),Locale("pl"),Locale("ps"),Locale("pt"),Locale("ro"),Locale("ru"),Locale("sd"),Locale("sk"),Locale("sl"),Locale("so"),Locale("sq"),Locale("sr"),Locale("sv"),Locale("ta"),Locale("tg"),Locale("th"),Locale("tk"),Locale("tr"),Locale("tt"),Locale("uk"),Locale("ug"),Locale("ur"),Locale("uz"),Locale("vi"),Locale("zh")      ],      localizationsDelegates: [CountryLocalizations.delegate,GlobalMaterialLocalizations.delegate,GlobalWidgetsLocalizations.delegate,      ],

Customization

Here is a list of properties available to customize your widget:

NameTypeDescription
onChangedValueChangedcallback invoked when the selection changes
onInitValueChangedcallback invoked during initialization of the widget
initialSelectionStringused to set the initial selected value
favoriteListused to populate the favorite country list
textStyleTextStyleTextStyle applied to the widget button
paddingEdgeInsetsGeometrythe padding applied to the button
showCountryOnlybooltrue if you want to see only the countries in the selection dialog
searchDecorationInputDecorationdecoration applied to the TextField search widget
searchStyleTextStylestyle applied to the TextField search widget text
emptySearchBuilderWidgetBuilderuse this to customize the widget used when the search returns 0 elements
builderFunction(CountryCode)use this to build a custom widget instead of the default FlatButton
enabledboolset to false to disable the widget
textOverflowTextOverflowthe button text overflow behaviour
dialogSizeSizethe size of the selection dialog
countryFilterListuses a list of strings to filter a sublist of countries
showOnlyCountryWhenClosedboolif true it'll show only the country
alignLeftboolaligns the flag and the Text to the left
showFlagboolshows the flag everywhere
showFlagMainboolshows the flag only when closed
showFlagDialogboolshows the flag only in dialog
flagWidthdoublethe width of the flags
flagDecorationDecorationused for styling the flags
comparatorComparatoruse this to sort the countries in the selection dialog
hideSearchboolif true the search feature will be disabled

Contributions

Contributions of any kind are more than welcome! Feel free to fork and improve country_code_picker in any way you want, make a pull request, or open an issue.

About

A flutter package for showing a country code selector.

Topics

Resources

License

Stars

Watchers

Forks

Contributors36

Languages


[8]ページ先頭

©2009-2025 Movatter.jp