Country State Selector

A simple and customizable Flutter package that allows users to select a country and state from a dropdown list. This package provides a smooth UI with search functionality and disables state selection until a country is chosen.

Features

  • Select a country and then state using a dropdown.
  • State dropdown remains disabled until a country is selected.
  • Built-in search functionality for easy filtering.
  • Fully customizable UI.
  • Lightweight and easy to integrate.

Getting started

To use this package, add it as a dependency in your pubspec.yaml:

dependencies: country_state_selector: latest_version

Then run flutter pub get

Screenshots


Country & State Picker

Country & State Picker Search Dialog

Usage

Import the package to use in your Flutter project import 'package:country_state_selector/country_state_selector.dart';

Example

import 'package:flutter/material.dart';
import 'package:country_state_selector/country_state_selector.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('Country State Picker')),
        body: CountryStatePicker(
          onSelected: (country, state) {
            print('Selected Country: $country, State: $state');
          },
        ),
      ),
    );
  }
}


Additional information

Contributions are welcome. If you find any issues or have feature requests, Connect with me at chalwadivaishu0880@gmail.com.