country_search 2.8.6 copy "country_search: ^2.8.6" to clipboard
country_search: ^2.8.6 copied to clipboard

The Fastest, Most Customizable Country Picker for Flutter.

country_search #

Technical documentation for the Flutter country picker.

Installation #

dependencies:
  country_search: ^2.8.6

Basic usage #

import 'package:country_search/country_search.dart';

CountryPicker(
  selectedCountry: selectedCountry,
  onCountrySelected: (Country country) {
    setState(() {
      selectedCountry = country;
    });
  },
);

Builder API #

CountryPicker.builder()
    .selectedCountry(selectedCountry)
    .onCountrySelected((country) => setState(() => selectedCountry = country))
    .build();

Dialog presentation instead of bottom sheet:

CountryPicker.builder()
    .selectedCountry(selectedCountry)
    .onCountrySelected((c) => setState(() => selectedCountry = c))
    .modalPresentation(CountryPickerModalPresentation.dialog)
    .build();

Localization #

MaterialApp(
  localizationsDelegates: [
    CountryLocalizations.delegate,
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
    GlobalCupertinoLocalizations.delegate,
  ],
  supportedLocales: const [
    Locale('en'),
    Locale('de'),
    Locale('ru'),
    // add others as needed
  ],
);

Get a localized country name:

Text(country.getDisplayName(context))

API summary #

  • selectedCountry: Country?
  • onCountrySelected: Function(Country) β€” required
  • labelText: String?
  • hintText: String?
  • showPhoneCodes: bool = true
  • showCountryCodes: bool = true
  • showFlags: bool = true
  • textStyle: TextStyle?
  • itemHeight: double = 56.0
  • itemPadding: EdgeInsets? (horizontal 12, vertical 8)
  • flagSize: double = 20.0
  • backgroundColor: Color?
  • headerColor: Color?
  • textColor: Color?
  • accentColor: Color?
  • searchFieldColor: Color?
  • searchFieldBorderColor: Color?
  • cursorColor: Color?
  • hintTextColor: Color?
  • hoverColor: Color?
  • borderRadius: double = 8.0
  • adaptiveHeight: bool = false
  • showSuggestedCountries: bool = true
  • modalPresentation: CountryPickerModalPresentation = bottomSheet

Country model #

class Country {
  final String code;      // e.g. "US"
  final String flag;      // e.g. "πŸ‡ΊπŸ‡Έ"
  final String phoneCode; // e.g. "+1"

  String getDisplayName(BuildContext context);
}

License #

MIT β€” see LICENSE.

1
likes
0
points
678
downloads

Documentation

Documentation

Publisher

verified publisherworldin.net

Weekly Downloads

The Fastest, Most Customizable Country Picker for Flutter.

Repository (GitHub)
View/report issues

Topics

#flags #country #picker #search #phonecodes

License

unknown (license)

Dependencies

flutter, flutter_localizations

More

Packages that depend on country_search