NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A customizable dropdown widget for Flutter with single-select, multi-select, async options, and fully customizable trigger and menu delegates.
Last release 2 months ago
16 Jul 2026
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 6 of 6 stable releases
Nothing withdrawn
no release was ever pulled
3 months old
6 releases · first in 2026
One column per month.
Default trigger delegates now include a dropdown arrow indicator on the right side that rotates 180° when the menu is open. The arrow color follows th
buildTrigger's isOpen now reflects the animation state
(AnimationController.isForwardOrCompleted) instead of the raw
MenuController.isOpen, so the arrow rotation stays in sync with the open /
close animation.Restructured the option provider layer for extensibility:
AnyDropdownOptionProvider<T> is now an abstract ChangeNotifier base
class that manages options, loading, and error directly.AnyDropdownOptionProvider<T> renamed to
AnyDropdownListOptionProvider<T> as a concrete subclass.AnyDropdownOptionState<T> is removed — access options / loading /
error on the provider itself.buildMenu no longer receives AnyDropdownOptionState<O> —
option state is accessed through the delegate's optionProvider getter.AnyDropdownSingleMenuDelegate<T> → AnyDropdownSingleListMenuDelegate<T>.AnyDropdownMultiMenuDelegate<T> → AnyDropdownMultiListMenuDelegate<T>.AnyDropdownListOptionProvider so that the menu has its own reference to the
current options, loading, and error state.Support WidgetState.disabled — when onChanged is null, the dropdown is disabled: the trigger is non-interactive, the open menu is auto-closed, and tri
WidgetState.disabled — when onChanged is null, the dropdown is
disabled: the trigger is non-interactive, the open menu is auto-closed, and
trigger styles render a gray border/text.AnyDropdownTriggerDelegate.buildTrigger now receives bool isOpen instead of MenuController menuController.* Fix example error.
AnyDropdown now accept a hasError parameter for error state styling.
AnyDropdown now accept a hasError parameter for error state styling.AnyDropdownSingle — single-select dropdown.
AnyDropdownSingle<T> — single-select dropdown.AnyDropdownMulti<T> — multi-select dropdown returning Set<T>.AnyDropdownOptionProvider<T> — option list management with sync/async support.AnyDropdownTriggerDelegate<T>.AnyDropdownMenuDelegate<T, O> (position, animation, decoration).AnyDropdownItemView<T> — selectable menu item with widget-state styling.Your coding agent can read these notes before it upgrades. Set up the MCP server →