PackageTrack
Sign in Get early access

multi_dropdown

Streamlined Flutter widget for versatile multi-selection with extensive customization.

3.2.2 37K downloads/mo #1686 most downloaded on pub.dev oi-narendra/multiselect-dropdown

What this package is like to depend on

Last release 9 days ago

15 Aug 2026

Ships unpredictably

gaps range from 2 weeks to 1.5 years

Nearly every release is documented

notes for 24 of 24 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

33 releases · first in 2022

4 releases in the last 12 months

see the full history below

Release timeline

33 releases · Aug 2022 to Aug 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 33
  1. 3.2.2 15 Aug 2026
    Release notes

    Changed

    • License: Switched from GPL-3.0 to MIT for broader adoption in commercial Flutter apps

    Bug Fixes

    • Field InkWell Material ancestor: Wrap the field InkWell in Material(type: MaterialType.transparency) so the dropdown no longer crashes with "No Material widget found" on Flutter 3.47+ (#223, #224)
    • CI publish dry-run: Commit Flutter 3.47 analysis_options.yaml excludes so flutter pub get no longer dirties the tree and fails dry-run validation
    Open source →
  2. 3.2.1 01 Jul 2026
    Release notes

    Bug Fixes

    • ListTile on Flutter 3.44+: Wrap dropdown item ListTile in Material(type: MaterialType.transparency) to fix debug assertion when items have a background color (#220)
    • Viewport overflow: Clamp overlay dropdown height to available screen space so items remain reachable via scroll on small viewports (#221)

    Also includes v3.2.0

    • Custom overflow label: overflowLabelBuilder for localizing "+N more" chip label (#217)
    • Chip text overflow: Long chip labels truncate with ellipsis (#218)
    • README license: Fixed license reference to GPL-3.0 (#219)
    • Grouped items, Select All / Deselect All, custom search filter, bottom sheet mode
    Open source →
    Release notes

    Bug Fixes

    • ListTile on Flutter 3.44+: Wrap dropdown item ListTile in Material(type: MaterialType.transparency) to fix debug assertion when items have a background color (#220)
    • Viewport overflow: Clamp overlay dropdown height to available screen space so items remain reachable via scroll on small viewports (#221)
    Open source →
  3. 3.1.1 17 Feb 2026
    Release notes

    Full Changelog: v3.1.0...v3.1.1

    Open source →
    Release notes

    Bug Fixes

    • Dropdown list padding: Remove default MediaQuery padding from dropdown ListView that caused blank space at top/bottom of items on real devices (#120, #172)

    Features

    • List padding: Added listPadding to DropdownDecoration for custom padding around the items list (#120, #172)
    Open source →
  4. 3.1.0 14 Feb 2026
    Release notes

    Bug Fixes

    • Cursor: Use pointer cursor instead of grab cursor on web/desktop (#158)
    • Disabled state: Prevent interaction with clear icon and chip delete when disabled (#173, #174)
    • Disabled state: Use theme colors for disabled elements instead of hardcoded grey (#174)
    • Disabled icon: Apply disabledTextColor and render disabledIcon correctly (#199)
    • Keyboard: Dismiss keyboard before opening dropdown overlay (#136)
    • Controller: Fix stale search results when calling setItems (#142, #188, #190)
    • Controller: Keep filtered items in sync after selectWhere/unselectWhere (#145)
    • Selected items: Respect chipDecoration.wrap when using selectedItemBuilder (#170)
    • Positioning: Improved auto-positioning to compare space above vs below (#147)
    • Scroll: Allow page scrolling when dropdown overlay is open (#209)

    Features

    • Single-select styling: Added selectedItemTextStyle to FieldDecoration for styling the selected item text in single-select mode (#137, #195)
    • Search field: Added textStyle, hintStyle, fillColor, filled, cursorColor, showClearIcon, and autofocus to SearchFieldDecoration (#155, #152, #160, #165, #206)
    • Dropdown items: Added textStyle and selectedTextStyle to DropdownItemDecoration (#175, #197)
    • No items text: Added noItemsFoundText to DropdownDecoration (#201)
    • Icon types: Changed selectedIcon, disabledIcon, and deleteIcon types from Icon? to Widget? (#200)
    • Chip overflow: Added maxDisplayCount to ChipDecoration to limit visible chips and show "+N more" label (#194, #187)
    • Input decoration: Added inputDecoration to FieldDecoration for full InputDecoration override (#141, #150)
    • Expand direction: Added ExpandDirection enum (auto, up, down) to DropdownDecoration (#210)
    • Controller: Added public clearSearch() method to MultiSelectController
    Open source →
  5. 3.0.1 17 Aug 2024
    Release notes

    Update package version to 3.0.1

    Open source →
    Release notes
    • Fixed overlay exception error.
    • Fixed Text Direction issue.
    • Exposed OnSearchChange callback to get the search query.
    • Fixed dropdown reset issue when used inside a ListView.
    • Close dropdown when single select item is selected.
    Open source →
  6. 3.0.0 04 Aug 2024
    Release notes

    chore: Update MultiDropdown widget to v3.0.0 with breaking changes an…

    Open source →
    Release notes

    Breaking Changes

    • Multiple breaking changes have been made to the library to make it more flexible and customizable.
    • The library has been completely rewritten to make it more flexible and customizable.
    • MultiSelectDropDown is now MultiDropdown.
    • ValueItem is now DropdownItem. It now supports disabled & selected properties.
    • Added .future constructor to MultiDropdown to support future options. It now shows a loading indicator when the future is being resolved.
    • .custom constructor is now removed. You need to handle custom network requests manually by using the .future constructor.
    • Dropdown now supports Form Validation, Prefix Icon and some other properties.
    • Dropdown now somewhat takes decoration from theme, to make the UI more consistent across the app.
    • Refer to the parameters of the MultiDropdown widget for more information.
    Open source →
  7. 3.0.0-dev.5 02 Aug 2024 pre-release
    Release notes
    • height property in DropdownDecoration is renamed to maxHeight.
    Open source →
  8. 3.0.0-dev.4 02 Aug 2024 pre-release
    Release notes
    • Fixed search feature not working issue.
    • Fixed itemBuilder not working properly.
    Open source →
  9. 3.0.0-dev.3 01 Aug 2024 pre-release
    Release notes
    • Fixed issue causing onSelectionChange callback to not work properly.
    Open source →
  10. 3.0.0-dev.2 11 May 2024 pre-release
    Release notes
    • Added backgroundColor property to FieldDecoration to set the background color of the dropdown field.
    • Fixed issue with onSelectionChange callback.
    Open source →
  11. 3.0.0-dev.1 30 Apr 2024 pre-release
    Release notes
    • Multiple breaking changes have been made to the library to make it more flexible and customizable.
    • The library has been completely rewritten to make it more flexible and customizable.
    Open source →
  12. 3.0.0-beta.1 01 Aug 2024 pre-release
    Release notes
    • Added closeOnBackButton property to MultiDropdown to close the dropdown when the back button is pressed.
    • Added footer and header properties to DropdownDecoration to add a custom footer and header to the dropdown.
    • When dropdown is opened, now it supports gesture in the background as well. Example: You can now scroll the list behind the dropdown, when the dropdown is open.
    • prefixIcon in FieldDecoration is now a Widget instead of an Icon.
    • Fixed dropdown not opening on web.
    • Fixed an issue causing validation to not work properly when using controller to update the dropdown.
    • Renamed controller's .open method to .showDropdown and .hide method to .closeDropdown.
    Open source →
  13. 2.1.4 11 Feb 2024
    Release notes
    • Removed showClearIcon property from dropdown field. Use clearIcon property to set the clear icon. If clearIcon is null, the clear icon will not be shown.
    • Added singleSelectItemStyle property to dropdown field. Use this property to set the style of the selected item in single select dropdown.
    • Fixed suffixIcon animation issue in dropdown field, also added animateSuffixIcon property to enable/disable suffix icon animation.
    • Added optionBuilder property to dropdown field. Use this property to build custom dropdown options.
    Open source →
  14. 2.1.3 30 Dec 2023
    Release notes
    • Added dropdown background color property, search field background color property, and search field label property.
    • Added onDelete callback to dropdown field. This callback is called when option is deleted from the dropdown field using the delete icon/button in chips.
    Open source →
  15. 2.1.2 04 Dec 2023
    Release notes
    • Fixed dropdown dismiss issue when search is enabled and option is/are selected on web.
    • Fixed the issue where the selected options were ignored when the widget is rebuilt.
    Open source →
  16. 2.1.1 22 Nov 2023
    Release notes
    • Added dropdown margin property. Use this property to set the margin between the dropdown field and the dropdown.
    • Added dropdownborderradius property. Use this property to set the border radius of the dropdown.
    • Fixed controller being used after being disposed.
    Open source →
  17. 2.1.0 13 Sep 2023
    Release notes
    • Added support for search in dropdown options.
    Open source →
  18. 2.0.2 11 Sep 2023
    Release notes
    • Added support for custom suffix icon in dropdown field.
    • Added support for custom clear icon in dropdown field.
    • Fixed the issue where the dropdown would not follow the dropdown field when the dropdown field is scrolled.
    • Updated http dependency to 1.1.0.
    Open source →
  19. 2.0.1 09 Jul 2023
    Release notes
    • Added maxItems property to dropdown field. If max items is set, the dropdown field will not allow more than the specified number of items to be selected.
    • Upgraded http dependency to 1.0.0.
    Open source →
  20. 2.0.0 17 May 2023
    Release notes
    • Stable release.
    Open source →
  21. 2.0.0-dev.3 20 Mar 2023 pre-release
    Release notes
    • Fixed issue where selecting an option after passing initial options would not work.
    Open source →
  22. 2.0.0-dev.2 13 Mar 2023 pre-release
    Release notes
    • Fixed issue where chips were not being cleared when controller not set.
    Open source →
  23. 2.0.0-dev.1 01 Mar 2023 pre-release
    Release notes
    • Added support for controller.
    • Use controller to get/set selected options, disabled options, options, and enabled options.
    • Use controller to clear selected options, show/hide dropdown.
    • Added support for focusnode, use focusnode to focus/unfocus the dropdown field programmatically.
    Open source →
  24. 1.0.9 16 Feb 2023
    Release notes
    • Added clear button to dropdown field.
    • Added support focus on dropdown field.
    Open source →
  25. 1.0.8 03 Feb 2023
    Release notes
    • Updated dropdown to detect available space and show the dropdown above or below the field.
    Open source →
  26. 1.0.7 27 Jan 2023
    Release notes
    • Added custom border radius in dropdown.
    Open source →
  27. 1.0.6 24 Dec 2022
    Release notes
    • Fixed selected option text color not being applied.
    Open source →
  28. 1.0.5 12 Dec 2022
    Release notes
    • Fixed onOptionsSelected callback not being called when deleting the chip item.
    • Fixed issue causing overlay exception.
    Open source →
  29. 1.0.4 22 Nov 2022
    Release notes
    • Added support for dropdown field padding, border color, border width, and border radius.
    • Fixed onOptionsSelected callback not being called.
    • Added toString/JsonSerialization/Equality/Hash methods to ValueItem class.
    Open source →
  30. 1.0.3 16 Nov 2022
    Release notes
    • Added new constructor that supports fetching the data from a URL.
    Open source →
  31. 1.0.2 20 Aug 2022
    Release notes
    • Added example.
    Open source →
  32. 1.0.1 20 Aug 2022
    Release notes
    • Updated screenshots.
    Open source →
  33. 1.0.0 20 Aug 2022
    Release notes
    • Initial release.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive