Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Country Picker and Country Code Picker packages
Last updated: May 18, 2026
Country Pickers and Country Code Pickers are vital for internationalized apps, particularly during user registration flows that require valid phone numbers.
Best Practices for Country Pickers
- Search is Mandatory: Forcing a user to scroll through 190+ countries is a terrible UX. The picker must include a prominent search bar.
- Flags and Codes: Always display the country flag emoji next to the country name and its international dialing code (e.g., πΊπΈ United States +1). Visual cues drastically speed up selection.
- Auto-Detect Default: Use the device's locale or an IP-based geolocation check to automatically pre-select the user's most likely country to save them a step during onboarding.
The complete list of Country Pickers, Phone Code Selectors, and Dialing Code packages for Flutter is provided below.
country_code_picker
π 926 β¬οΈ 73.7K
Dart 3 compatibleMaintenance Status: Good
A flutter package for showing a country code selector. In addition it gives the possibility to select a list of favorites countries, as well as to search using a simple searchbox
intl_phone_field
π 781 β¬οΈ 93.5K
Dart 3 compatibleMaintenance Status: Poor
A customised Flutter TextFormField to input international phone number along with country code.
country_picker
π 460 β¬οΈ 91.6K
Dart 3 compatibleMaintenance Status: Average
A flutter package to select a country from a list of countries.
country_pickers
π 179 β¬οΈ 26.2K
Dart 3 compatibleMaintenance Status: Average
Countries, codes, flags and several way of picking them at your service...one widget away...
country_codes
π 132 β¬οΈ 23.8K
Dart 3 compatibleMaintenance Status: Average
Country codes is an helper package that provides country details given a particular localization, such as dial codes, ISO 3166 codes (alpha-2, alpha-3) and country names.
currency_picker
π 135 β¬οΈ 16.3K
Dart 3 compatibleMaintenance Status: Poor
A flutter package to select a currency from a list of currencies.
country_list_pick
π 135 β¬οΈ 35
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin project to pick country code, will show code country, dial code, flag country, and name country.
fl_country_code_picker
π 117 β¬οΈ 1.3K
Dart 3 compatibleMaintenance Status: Poor
A Flutter package for showing a modal that contains country dial code. The user can also search for the available codes and select right from the modal.
country_state_city_picker
π 94 β¬οΈ 1.8K
Dart 3 compatibleMaintenance Status: Good
A flutter package for showing a country, states, and cities. In addition it gives the possibility to select a list of favorites countries.
country_state_city_pro
π 65 β¬οΈ 770
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package to get world's all of Country, State, and City.
device_region
π 25 β¬οΈ 40.2K
Dart 3 compatibleMaintenance Status: Poor
This plugin uses platform-specific API to return SIM country code
phone_input
π 45 β¬οΈ 7K
Dart 3 compatibleMaintenance Status: Good
This package is designed to simplify the process of capturing phone numbers from users.
flutter_sim_country_code
π 49 β¬οΈ 644
Dart 3 compatibleMaintenance Status: Poor
Flutter sim country code
country_code
π 20 β¬οΈ 35.8K
Dart 3 compatibleMaintenance Status: Average
Provides list of ISO 3166-1 country codes in enum-like class, as well as parsing and user-assigned code elements
country_state_city
π 39 β¬οΈ 7.7K
Dart 3 compatibleMaintenance Status: Poor
A flutter package to display list of Countries, States and Cities depends on a given country
country_calling_code_picker
π 45 β¬οΈ 295
Dart 3 compatibleMaintenance Status: Poor
Flexible Country picker for getting Country code and Calling code.
sealed_countries
π 31 β¬οΈ 13K
Dart 3 compatibleMaintenance Status: Good
Provides data for world countries in the form of sealed classes.
intl_mobile_field
π 37 β¬οΈ 4.1K
Dart 3 compatibleMaintenance Status: Good
A customized Flutter TextFormField to input international Mobile number along with country code.
language_picker
π 39 β¬οΈ 1.6K
Dart 3 compatibleMaintenance Status: Average
Language picker dropdown and dialog.
country_currency_pickers
π 39 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Poor
Countries, codes, flags, currency and several way of picking them at your service...one widget away...
world_countries
π 37 β¬οΈ 3.3K
Dart 3 compatibleMaintenance Status: Good
Sealed world data in form of Flutter widgets (country, phone, currency pickers, etc.).
country_code_picker_plus
π 39 β¬οΈ 221
Dart 3 compatibleMaintenance Status: Average
CountryCodePickerPlus is a Flutter package that simplifies the process of capturing phone numbers with country codes.
nigerian_states_and_lga
π 37 β¬οΈ 183
Dart 3 compatibleMaintenance Status: Poor
A package that provides the list of all states and local goverments in Nigeria
countrify
π 35 β¬οΈ 2.2K
Dart 3 compatibleMaintenance Status: Good
A beautiful, customizable country picker for Flutter with 250 countries, 5,300+ states, 150,000+ cities, 5 display modes, theming, and 132 translations.
country_flags_pro
π 36 β¬οΈ 747
Dart 3 compatibleMaintenance Status: Average
A Flutter package by Sanjarbek Fayzullayev for building efficient, scalable, and user-friendly mobile applications with clean architecture and best practices.
flutter_country_selector
π 10 β¬οΈ 32.1K
Dart 3 compatibleMaintenance Status: Good
how a country picker to select a country
csc_picker_plus
π 31 β¬οΈ 3K
Dart 3 compatibleMaintenance Status: Average
A Flutter package to display and search countries, states, and cities in Arabic, English, or the native language worldwide.
nation_code_picker
π 29 β¬οΈ 201
Dart 3 compatibleMaintenance Status: Good
This package provides a widget that allows you to select country dialing codes in your applications.
ccp_dialog
π 25 β¬οΈ 77
Dart 3 compatibleMaintenance Status: Average
CCP Dialog package for showing a country code, flag , currency and currencyISO in Dialog and Bottom sheet.
canopas_country_picker
π 19 β¬οΈ 731
Dart 3 compatibleMaintenance Status: Average
A Simple, Customizable Flutter Country picker for picking a Country or Dialing code with Search functionality.
ns_intl_phone_input
π 10 β¬οΈ 68
Dart 3 compatibleMaintenance Status: Good
Package for international phone number input with country code
currency_widget
π 6 β¬οΈ 413
Dart 3 compatibleMaintenance Status: Good
A currency list of widgets which you can choose or get information about the currency
flutter_flag_selector
π 4 β¬οΈ 41
Dart 3 compatibleMaintenance Status: Good
A Flutter package to easily select a country flag and change the app locale. Perfect for multilingual apps.
country_flags_plus
π 2 β¬οΈ 59
Dart 3 compatibleMaintenance Status: Good
A Flutter package to show a flag icon from an ISO country code.
country_calling_code_kit
π 1 β¬οΈ 47
Dart 3 compatibleMaintenance Status: Good
A sleek Flutter package for picking country codes with flags, names, and dial codes. Customizable UI, platform-ready, and user-friendly.
csc_picker
π 223 β¬οΈ 1.9K
Maintenance Status: Poor
A flutter package to display list of Countries, States and Cities depends on Selected, also you can search country, state, and city all around the world.
ola_like_country_picker
π 19 β¬οΈ 21
Maintenance Status: Poor
A new Flutter package for country picker. ola_like_country_picker provides a bottom sheet allowing a user to select a country(with flag and dialcode)(optional) from a list.
