👋 Custom Country Picker

Pub Version Style Pub Like Pub Like Pub Score

Custom Country Picker is a Flutter package that provides an easy-to-use, highly customizable widget for selecting countries. This package is perfect for applications that require users to choose their country for purposes such as setting a location, configuring a phone number, or any other country-specific selection.

🛠 Installing

Add Get to your pubspec.yaml file :

  dependencies:
      custom_country_picker: ^1.0.2

Import custom_country_picker in files that it will be used :

    import 'package:custom_country_picker/custom_country_picker.dart';

🚀 Requirements

This package use svg country image. If you need to customize the picker displaying that contain image you need to install Flutter SVG.

  dependencies:
      flutter_svg: ^2.0.10+1

If you need to customize country flag on your input, you can use in your builder like :

    SvgPicture.asset(
        country.flag,
        width: MediaQuery.of(context).size.width * 0.08,
        package: 'custom_country_picker'
    )

👩‍💻 Usage

Using the package requires certain data to work properly :

Parameter Type Description
language String? Define language to use. Default value is fr
initial String? Initial country value selected. Default value is CI
theme CountryTheme? Country theme
appBar PreferredSizeWidget? Customize AppBar
useUiOverlay bool Whether to allow the widget to set a custom UI overlay
useSafeArea bool Whether the country list should be wrapped in a SafeArea
usePicker bool Define if you need to have a picker (Enable or Disable picker)
countries List Define your custom countries ['CI', 'CM']. By default all countries are used
onChanged ValueChanged<Country?>? Callback for change action
builder Function(BuildContext context, Country? country)? Customize displaying picker selected

🔗 Screenshots

1

😄 Author

Agbetogor Germain (Germinator)