advanced_dropdown 2.0.2 copy "advanced_dropdown: ^2.0.2" to clipboard
advanced_dropdown: ^2.0.2 copied to clipboard

A customizable Flutter dropdown with search, single-select, and multi-select support.

πŸ“Έ Screenshots #

Custom Decoration Single Select Single Select with Search Multi Select Multi Select with Search
[Custom Decoration] [Single Select] [Single Select with Search] [Multi Select] [Multi Select with Search]

🧩 Custom Dropdown for Flutter #

A fully customizable dropdown widget for Flutter that supports single-select, multi-select, and search β€” all in one widget.
Lightweight, flexible, and easy to integrate into any Flutter project.


πŸ“± Platform Support #

Platform Supported Tested
Android βœ… βœ…
iOS βœ… βœ…
Web βœ… βœ…
Windows βœ… βš™οΈ
macOS βœ… βš™οΈ
Linux βœ… βš™οΈ

πŸ’‘ Works with Flutter 3.0+ and Dart 3.0+


✨ Features #

βœ… Single Select (default) β€” behaves like a normal dropdown
βœ… Multi Select β€” users can select multiple items
βœ… Searchable Dropdown β€” optional search bar for filtering
βœ… Flexible Decoration β€” customize dropdown and list appearance
βœ… Custom InputDecoration for search bar
βœ… Auto position below the button
βœ… Lightweight (~3 KB compressed)
βœ… No external dependencies βœ… Custom Dropdown Button Design βœ… Custom Dropdown Icon


βš™οΈ Customization Options #

Below is a complete list of customizable properties available in the AdvancedDropdown widget.

Property Type Required Default Description
items List<String> βœ… Yes – The list of items to display in the dropdown.
onChanged Function(dynamic) βœ… Yes – Callback triggered when an item is selected. Returns a value (single select) or list (multi select).
isSearch bool ❌ No false Enables a search bar for filtering dropdown items.
isMultiSelect bool ❌ No false Enables multiple selection with checkboxes and removable chips.
decoration BoxDecoration? ❌ No null Customizes the main dropdown button (border, color, shape, etc.).
dropdownDecoration BoxDecoration? ❌ No null Styles the dropdown popup list container.
inputDecoration InputDecoration? ❌ No null Customizes the search field’s look and behavior.
icon Icon? ❌ No Icon(Icons.arrow_drop_down) The dropdown icon displayed beside the button.
maxSelection int? ❌ No null Limits the number of selections in multi-select mode. Shows a SnackBar when exceeded.
chipColor Color ❌ No Color(0xFFD0E6FF) Background color of selected chips (multi-select).
chipTextColor Color ❌ No Colors.black Text color inside chips.
chipRemoveIconColor Color ❌ No Colors.black54 Color of the remove (Γ—) icon in chips.
key Key? ❌ No null Widget key used for testing or identification.

πŸ’‘ Notes #

  • Default mode = Single Select
  • When isMultiSelect: true, the onChanged callback returns a List of selected items.
  • Dropdown automatically opens below the button.
  • You can style everything (dropdown, button, list, search bar).
  • Works seamlessly with light and dark themes.

3
likes
0
points
358
downloads

Publisher

unverified uploader

Weekly Downloads

A customizable Flutter dropdown with search, single-select, and multi-select support.

Repository (GitHub)
View/report issues

Topics

#dropdown #flutter-widget #ui-components #custom-widget #reusable-ui

License

unknown (license)

Dependencies

flutter

More

Packages that depend on advanced_dropdown