Description

This package provides drop-down items for selecting countries and states.

Features
  • Select Country
  • Select State per selected country
Parameters
Param Required Default Type Description
onCountryChanged ✅ null Function (String) Handle Country Selection
onStateChanged ✅ null Function (String) Handle State Selection
onStateTap ❌ null void Handle Input onTap Event
onStateTap ❌ null void Handle Input onTap Event
flagSize ❌ 22.0 double Size of Country Flag on Input Label
listFlagSize ❌ 22.0 double Size of Country Flag on List Label
inputDecoration ❌ — InputDecoration Style for InputFields
hintTextStyle ❌ — TextStyle Style for Hint Text of Input
itemTextStyle ❌ — TextStyle Style for Text of DropdownItem
dropdownColor ❌ Grey Color Style for Text of DropdownItem
elevation ❌ 0 int Elevation of Dropdown List
isExpanded ❌ true bool Determines if Input field should fill parent width
divider ❌ — Widget Widget to create space or style between the country and state field
countryLabel ❌ — Widget Label for country field
stateLabel ❌ — Widget Label for state field

How To Use

  1. Import the package

    import 'package:country_state_picker/country_state_picker.dart';
    
  2. Provide at least the required params

    CountryStatePicker(
      onCountryChanged: (ct) => setState(() {
          country = ct;
          state = null;
        }),
        onStateChanged: (st) => setState(() {
          state = st;
        }),
     ),
    
    

Todo

  • Create Select Country
  • Create Select City
  • Add Select City
  • Add Variants to the widget

GitHub

View Github