PackageTrack
Sign in Get early access

dropdown_button2

Flutter's core Dropdown Button widget with a steady dropdown menu and many other options you can customize to your needs.

3.1.0 1000K downloads/mo #60 most downloaded on pub.dev AhmedLSayed9/dropdown_button2

What this package is like to depend on

Last release 3 months ago

29 Apr 2026

Ships fairly regularly

a new release about every 2 months

Nearly every release is documented

notes for 62 of 68 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

94 releases · first in 2021

4 releases in the last 12 months

see the full history below

Release timeline

94 releases · Dec 2021 to Apr 2026
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 94
  1. 3.1.0 29 Apr 2026
    Release notes

    What's Changed

    • Release v3.0.0 by @AhmedLSayed9 in #414
    • Update minimum Flutter version badge to 3.22.0 by @AhmedLSayed9 in #417
    • Upgrade minimum required Flutter SDK version to 3.32.0 by @AhmedLSayed9 in #418
    • Adopt Dart 3.7 formatter with trailing commas preserved by @AhmedLSayed9 in #419
    • Exclude irrelevant lint rules for the test package by @AhmedLSayed9 in #420
    • Add errorBuilder support for DropdownButtonFormField2 [Flutter core] by @AhmedLSayed9 in #421
    • Add forceErrorText support for DropdownButtonFormField2 [Flutter core] by @AhmedLSayed9 in #422
    • Fix formatting by @AhmedLSayed9 in #423
    • Add ARIA menu roles to menu-related widgets for accessibility [Flutter core] by @AhmedLSayed9 in #424
    • Add more semantics tests by @AhmedLSayed9 in #425
    • Add anchoredMinHeight to keep the menu anchored to the button and shrink to fit when possible by @AhmedLSayed9 in #430
    • Re-lay out dropdown menu on ancestor scroll by @AhmedLSayed9 in #431
    • Add migration guide for valueListenable in v3 CHANGELOG by @AhmedLSayed9 in #432
    • Migrate to Theme.brightnessOf method [Flutter core] by @AhmedLSayed9 in #433
    • Document barrierDismissible's default value by @AhmedLSayed9 in #434
    • Simplify openMenuIcon conditional in icon builder by @AhmedLSayed9 in #435
    • Properly dispose internal FocusNode when replaced by an external FocusNode by @AhmedLSayed9 in #436
    • Add barrierBlocksInteraction to allow interaction with underlying widgets while the dropdown menu is open by @liubou-s-inno in #428
    • Document DropdownButtonFormField2.onChanged ordering relative to Form.onChanged [Flutter core] by @AhmedLSayed9 in #437
    • Inherit local InputDecorationTheme (contentPadding, border, visualDensity) instead of only the global theme by @AhmedLSayed9 in #438
    • Revert "Inherit local InputDecorationTheme (contentPadding, border, visualDensity) instead of only the global theme" by @AhmedLSayed9 in #439
    • Add mouseCursor to the dropdown button and MenuItemStyleData to customize the mouse cursor when hovering by @AhmedLSayed9 in #440
    • Document missing properties in README by @AhmedLSayed9 in #441
    • Test against the minimum supported Flutter SDK in CI by @AhmedLSayed9 in #442
    • Run CI daily to catch regressions from new Flutter releases by @AhmedLSayed9 in #443
    • Update lint rules to match flutter's new lint set by @AhmedLSayed9 in #444
    • Improve docs and validate selectedItemBuilder length by @AhmedLSayed9 in #445
    • Add assert for mutually exclusive errorBuilder and errorText [Flutter core] by @AhmedLSayed9 in #446

    New Contributors

    Full Changelog: v3.0.0...v3.1.0

    Open source →
    Release notes
    • Upgrade minimum required Flutter SDK version to 3.32.0.
    • Add errorBuilder support for DropdownButtonFormField2 [Flutter core].
    • Add forceErrorText support for DropdownButtonFormField2 [Flutter core].
    • Add ARIA menu roles to menu-related widgets for accessibility [Flutter core].
    • Document DropdownButtonFormField2.onChanged ordering relative to Form.onChanged [Flutter core].
    • Add assert for mutually exclusive errorBuilder and errorText [Flutter core].
    • Add anchoredMinHeight to keep the menu anchored to the button and shrink to fit when possible, closes #429.
    • Re-lay out dropdown menu on ancestor scroll.
    • Add barrierBlocksInteraction to allow interaction with underlying widgets while the dropdown menu is open.
    • Properly dispose internal FocusNode when replaced by an external FocusNode.
    • Add mouseCursor to the dropdown button and MenuItemStyleData to customize the mouse cursor when hovering, closes #416.
    • Improve docs and validate selectedItemBuilder length.
    Open source →
  2. 3.0.0 01 Mar 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v2.3.8...v3.0.0

    Open source →
    Release notes

    A stable release for DropdownButton2 3.0!

    Breaking Changes

    • Replaces value with valueListenable (and adds multiValueListenable for multi-select). The button now receives a ValueListenable<T?> and updates from the listenable directly, so the parent doesn't need to setState.

      Instead of:

      String? selected;
      
      @override
      Widget build(BuildContext context) {
        return DropdownButton2<String>(
          // Other properties...
          value: selected,
          onChanged: (value) => setState(() => selected = value),
        );
      }
      

      do:

      final selected = ValueNotifier<String?>(null);
      
      @override
      Widget build(BuildContext context) {
        return DropdownButton2<String>(
          // Other properties...
          valueListenable: selected,
          onChanged: (value) => selected.value = value,
        );
      }
      

      For multi-select, use multiValueListenable: ValueNotifier<List<String>>([]) and update the list inside onChanged. See the multi-select example for the full setup.

    • Replaces DropdownMenuItem with DropdownItem to provide extra functionality.

      Instead of:

      items: items.map((String item) => DropdownMenuItem<String>(...)).toList(),
      

      do:

      items: items.map((String item) => DropdownItem<String>(...)).toList(),
      
    • Support setting different heights for items. Item height is now set per-item instead of globally.

      Instead of:

      items: items
        .map((String item) => DropdownItem<String>(
            value: item,
            child: Text(item),
          ))
        .toList(),
      menuItemStyleData: const MenuItemStyleData(
        height: 40,
      ),
      

      do:

      items: items
        .map((String item) => DropdownItem<String>(
              value: item,
              height: 40,
              child: Text(item),
            ))
        .toList(),
      
    • Add openDropdownListenable property to programmatically open the dropdown menu.

      Instead of:

      final dropdownKey = GlobalKey<DropdownButton2State>();
      
      @override
      Widget build(BuildContext context) {
        return Column(
          children:[
            DropdownButton2<String>(
              // Other properties...
              key: dropdownKey,
            );
            // Open the dropdown programmatically:
            ElevatedButton(
              onTap: () => dropdownKey.currentState!.callTap(),
            ),
          ],
        );
      }
      

      do:

      final openDropdownListenable = ValueNotifier<Object?>(null);
      
      @override
      Widget build(BuildContext context) {
        return Column(
          children:[
            DropdownButton2<String>(
              // Other properties...
              openDropdownListenable: openDropdownListenable,
            );
            // Open the dropdown programmatically:
            ElevatedButton(
              onTap: () => openDropdownListenable.value = Object(),
            ),
          ],
        );
      }
      
    • Rename searchInnerWidget[Height] to searchBarWidget[Height].

    New Features

    • Add closeOnTap property to DropdownItem. It controls whether the dropdown should close when the item is tapped.
    • Add intrinsicHeight property to DropdownItem. This enables setting item's height according to its intrinsic height.
    • Support adding separator widget internally, closes #134.
    • Support implementing select all option (Check multi-select example), closes #121 and #167.
    • Add the possibility to display a dropdown menu centered through DropdownDirection.center.
    • Add barrierCoversButton property, used to specify whether the modal barrier should cover the dropdown button or not.
    • Add foregroundDecoration property for ButtonStyleData.
    • Add noResultsWidget property for DropdownSearchData. It can be used to show some widget when the search results are empty.
    • Add border radius parameter for menu item.
    • Add dropdownBuilder property for DropdownStyleData, it can be used to customize the dropdown menu.
    • Add copyWith method for style data classes, closes #314.
    • Support helperStyle/helperMaxLines/errorMaxLines for DropdownButtonFormField2.
    • Add MenuItemStyleData.useDecorationHorizontalPadding, used to determine whether to use the horizontal padding from "decoration.contentPadding" for menu items when using DropdownButtonFormField2.
    • Add barrierCoversButton to DropdownButtonFormField2.
    • Support BorderRadiusDirectional for dropdown menu.
    • Add semantics to dropdown menu items [Flutter core].
    • Accept Iterable instead of List for selectedItemBuilder and multiValueListenable properties.

    Bug Fixes

    • Fix isExpanded and alignment functionality.
    • Fix inkwell covers error message.
    • Fix dropdown menu position when window changes horizontally, closes #243.
    • Temporarily fix ink splash gets displayed over search widget, closes #290.
    • Fix error border not showing for DropdownButtonFormField2, closes #297 & #319.
    • Fix DropdownButtonFormField2 ink response radius for different input borders.
    • Fix menu limits when using searchable dropdown with separators, closes #214.
    • Fix errorStyle has no effect for DropdownButtonFormField2, closes #327.
    • Fix memory leak in CurvedAnimation [Flutter core].
    • Fix DropdownButtonFormField clips text when large text scale is used [Flutter core].
    • Fix DropdownButtonFormField padding when ButtonTheme.alignedDropdown is true [Flutter core].
    • Fix barrier when using TextDirection.rtl while barrierCoversButton set to false.
    • Avoid dropdown internal FocusNode listener leak when replaced by an external FocusNode.
    • Fix incorrect dropdown position when resizing the window rapidly on web, closes #395.
    • Ensure dropdown menu state updated only when mounted.
    • Fix selected index not updating when items list changes, closes #392.
    • Fix dropdown menu width not matching button width with OutlineInputBorder.

    Improvements

    • Update highlight behavior, closes #184.
    • Enhance rendering performance when dealing with big items list.
    • Optimize scroll performance when dealing with large items list.
    • Always call onChanged when tapping enabled item, closes #275.
    • Enhance scroll position when using searchable dropdown, closes #285.
    • Enhance the display of error/helper elements at DropdownButtonFormField2, closes #199.
    • Avoid Container objects when possible for better performance [Flutter core].
    • Respect button's borderRadius when barrierCoversButton is false.
    • Respect inputDecoration's borderRadius when barrierCoversButton is false.
    • Take InputDecoration's densityOffset into account when determining the button size.
    • Use decoration hint text as the default value for dropdown button hints [Flutter core].
    • Replaces textScaleFactor with TextScaler [Flutter core].
    • Update SDK constraints: ">=3.4.0 <4.0.0"
    • DropdownRoutePage should dispose the created ScrollController [Flutter core].
    • Remove 'must be non-null' and 'must not be null' comments [Flutter core].
    • Form fields onChange callback should be called on reset [Flutter core].
    • Implement switch expressions.
    • Update DropdownItem to respect intrinsicHeight.
    • Update added menu padding to include button icon.
    • Remove temporary fix for list not respecting itemCount when calling itemExtentBuilder.
    • Remove an assert from updateSelectedIndex method.
    • Update examples.
    Open source →
  3. 3.0.0-beta.25 01 Mar 2026 pre-release
    Release notes

    What's Changed

    Full Changelog: v3.0.0-beta.24...v3.0.0-beta.25

    Open source →
    Release notes
    • Remove temporary fix for list not respecting itemCount when calling itemExtentBuilder.
    • Fix selected index not updating when items list changes, closes #392.
    • Fix dropdown menu width not matching button width with OutlineInputBorder.
    Open source →
  4. 3.0.0-beta.24 26 Dec 2025 pre-release
    Release notes

    What's Changed

    Full Changelog: v3.0.0-beta.23...v3.0.0-beta.24

    Open source →
    Release notes
    • Accept Iterable instead of List for selectedItemBuilder and multiValueListenable properties.
    Open source →
  5. 3.0.0-beta.23 26 Aug 2025 pre-release
    Release notes

    What's Changed

    Full Changelog: v3.0.0-beta.22...v3.0.0-beta.23

    Open source →
    Release notes
    • Avoid dropdown internal FocusNode listener leak when replaced by an external FocusNode.
    • Fix incorrect dropdown position when resizing the window rapidly on web, closes #395.
    • Ensure dropdown menu state updated only when mounted.
    Open source →
  6. 3.0.0-beta.22 03 Apr 2025 pre-release
    Release notes

    What's Changed

    Full Changelog: v3.0.0-beta.21...v3.0.0-beta.22

    Open source →
    Release notes
    • Fix errorStyle has no effect for DropdownButtonFormField2, closes #327.
    • DropdownRoutePage should dispose the created ScrollController [Flutter core].
    • Remove 'must be non-null' and 'must not be null' comments [Flutter core].
    • Form fields onChange callback should be called on reset [Flutter core].
    • Implement switch expressions.
    • Fix memory leak in CurvedAnimation [Flutter core].
    • Avoid Container objects when possible for better performance [Flutter core].
    • Add semantics to dropdown menu items [Flutter core].
    • Support helperStyle/helperMaxLines/errorMaxLines for DropdownButtonFormField2.
    • Add MenuItemStyleData.useDecorationHorizontalPadding, used to determine whether to use the horizontal padding from "decoration.contentPadding" for menu items when using DropdownButtonFormField2.
    • Use decoration hint text as the default value for dropdown button hints [Flutter core].
    • Update SDK constraints: ">=3.4.0 <4.0.0"
    • Fix DropdownButtonFormField clips text when large text scale is used [Flutter core].
    • Fix DropdownButtonFormField padding when ButtonTheme.alignedDropdown is true [Flutter core].
    • Add barrierCoversButton to DropdownButtonFormField2.
    • Respect button's borderRadius when barrierCoversButton is false.
    • Respect inputDecoration's borderRadius when barrierCoversButton is false.
    • Support BorderRadiusDirectional for dropdown menu.
    • Fix barrier when using TextDirection.rtl while barrierCoversButton set to false.
    • Take InputDecoration's densityOffset into account when determining the button size.
    Open source →
  7. 3.0.0-beta.21 13 Dec 2024 pre-release
    Release notes

    What's Changed

    Full Changelog: v3.0.0-beta.20...v3.0.0-beta.21

    Open source →
    Release notes
    • Fix menu limits when using searchable dropdown with separators, closes #214.
    Open source →
  8. 3.0.0-beta.20 29 Nov 2024 pre-release
    Release notes

    What's Changed

    Full Changelog: v3.0.0-beta.19...v3.0.0-beta.20

    Open source →
    Release notes
    • Remove an assert from updateSelectedIndex method.
    • Update examples.
    Open source →
  9. 3.0.0-beta.19 05 Oct 2024 pre-release
    Release notes

    What's Changed

    Full Changelog: v3.0.0-beta.18...v3.0.0-beta.19

    Open source →
    Release notes
    • Enhance the display of error/helper elements at DropdownButtonFormField2, closes #199.
    Open source →
  10. 3.0.0-beta.18 05 Oct 2024 pre-release
    Release notes

    What's Changed

    Full Changelog: v3.0.0-beta.17...v3.0.0-beta.18

    Open source →
    Release notes
    • Replaces textScaleFactor with TextScaler [Flutter core].
    • Fix DropdownButtonFormField2 ink response radius for different input borders.
    • Fix error border not showing for DropdownButtonFormField2, closes #297 & #319.
    Open source →
  11. 3.0.0-beta.17 08 Sep 2024 pre-release
    Release notes
    • Enhance scroll position when using searchable dropdown, closes #285.
    • Temporarily fix ink splash gets displayed over search widget, closes #290.
    • Add copyWith method for style data classes, closes #314.
    Open source →
  12. 3.0.0-beta.16 25 May 2024 pre-release
    Release notes
    • Fix dropdown menu position when window changes horizontally, closes #243.
    Open source →
  13. 3.0.0-beta.15 16 May 2024 pre-release
    Release notes
    • Always call onChanged when tapping enabled item, closes #275.
    Open source →
  14. 3.0.0-beta.14 16 May 2024 pre-release
    Release notes
    • Optimize scroll performance when dealing with large items list.
    • Update SDK constraints: ">=3.2.0 <4.0.0"
    Open source →
  15. 3.0.0-beta.13 20 Apr 2024 pre-release
    Release notes
    • BREAKING: Add openDropdownListenable property that can be used to programmatically open the dropdown menu.

      Instead of:

      final dropdownKey = GlobalKey<DropdownButton2State>();
      
      @override
      Widget build(BuildContext context) {
        return Column(
          children:[
            DropdownButton2<String>(
              // Other properties...
              key: dropdownKey,
            );
            // Open the dropdown programmatically, like when another button is pressed:
            ElevatedButton(
              onTap: () => dropdownKey.currentState!.callTap(),
            ),
          ],
        );
      }
      

      do:

      final openDropdownListenable = ValueNotifier<Object?>(null);
      
      @override
      Widget build(BuildContext context) {
        return Column(
          children:[
            DropdownButton2<String>(
              // Other properties...
              openDropdownListenable: openDropdownListenable,
            );
            // Open the dropdown programmatically, like when another button is pressed:
            ElevatedButton(
              onTap: () => openDropdownListenable.value = Object(),
            ),
          ],
        );
      }
      
    Open source →
  16. 3.0.0-beta.12 07 Apr 2024 pre-release
    Release notes
    • Add dropdownBuilder property for DropdownStyleData, it can be used to customize the dropdown menu.
    Open source →
  17. 3.0.0-beta.11 09 Mar 2024 pre-release
    Release notes
    • Introduce valueListenable and multiValueListenable, which replaces SetState with ValueListenable.
    • Support implementing select all option (Check multi-select example), closes #121 and #167.
    Open source →
  18. 3.0.0-beta.10 29 Dec 2023 pre-release
    Release notes
    • Add the possibility to display a dropdown menu centered through DropdownDirection.center.
    • Add barrierCoversButton property, used to specify whether the modal barrier should cover the dropdown button or not.
    Open source →
  19. 3.0.0-beta.9 30 Nov 2023 pre-release
    Release notes
    • Update DropdownItem to respect intrinsicHeight.
    • Update added menu padding to include button icon.
    Open source →
  20. 3.0.0-beta.8 29 Nov 2023 pre-release
    Release notes
    • Add foregroundDecoration property for ButtonStyleData.
    Open source →
  21. 3.0.0-beta.7 21 Oct 2023 pre-release
    Release notes
    • Add intrinsicHeight property to DropdownItem. This enables setting item's height according to its intrinsic height.
    Open source →
  22. 3.0.0-beta.6 20 Oct 2023 pre-release
    Release notes
    • Fix isExpanded and alignment functionality.
    Open source →
  23. 3.0.0-beta.5 02 Oct 2023 pre-release
    Release notes
    • Enhance rendering performance when dealing with big items list.
    Open source →
  24. 3.0.0-beta.4 27 Sep 2023 pre-release
    Release notes
    • Add noResultsWidget property for DropdownSearchData. It can be used to show some widget when the search results are empty.
    • Rename searchInnerWidget[Height] to searchBarWidget[Height].
    Open source →
  25. 3.0.0-beta.3 23 Sep 2023 pre-release
    Release notes
    • Fix inkwell covers error message.
    Open source →
  26. 3.0.0-beta.2 10 Sep 2023 pre-release
    Release notes
    • Add border radius parameter for menu item.
    Open source →
  27. 3.0.0-beta.1 04 Sep 2023 pre-release
    Release notes
    • Fix formatting.
    Open source →
  28. 3.0.0-beta.0 04 Sep 2023 pre-release
    Release notes
    • BREAKING: Replaces DropdownMenuItem with DropdownItem to provide extra functionality.

      Instead of:

      items: items.map((String item) => DropdownMenuItem<String>(...)).toList(),
      

      do:

      items: items.map((String item) => DropdownItem<String>(...)).toList(),
      
    • Add closeOnTap property to DropdownItem. It controls whether the dropdown should close when the item is tapped.

    • BREAKING: Support setting different heights for items.

      Instead of:

      items: items
        .map((String item) => DropdownItem<String>(
            value: item,
            child: Text(item),
          ))
        .toList(),
      menuItemStyleData: const MenuItemStyleData(
        height: 40,
      ),
      

      do:

      items: items
        .map((String item) => DropdownItem<String>(
              value: item,
              height: 40,
              child: Text(item),
            ))
        .toList(),
      
    • Support adding separator widget internally, closes #134.

    • Update highlight behavior, closes #184.

    Open source →
  29. 2.3.9 30 Aug 2023
    Release notes
    • Use melos to separate package golden tests, closes #176.
    Open source →
  30. 2.3.8 12 Aug 2023
    Release notes
    • Use null-aware operators for thumbVisibility and thickness.
    Open source →
  31. 2.3.7 26 Jul 2023
    Release notes
    • Remove deprecated isAlwaysShown member.
    Open source →
  32. 2.3.6 18 Jul 2023
    Release notes
    • Remove unnecessary packages from dependencies.
    Open source →
  33. 2.3.5 15 Jul 2023
    Release notes
    • Fix ScrollBar theming.
    Open source →
  34. 2.3.4 27 Jun 2023
    Release notes
    • isFullScreen should be null by default, fixes #157.
    Open source →
  35. 2.3.3 23 Jun 2023
    Release notes
    • Support ScrollBar theming for Cupertino, closes #154.
    Open source →
  36. 2.3.2 23 Jun 2023

    Nothing published for this version

  37. 2.3.1 21 Jun 2023
    Release notes
    • Update gitignore/pubignore, fixes #153.
    Open source →
  38. 2.3.0 21 Jun 2023

    Nothing published for this version

  39. 2.2.6 21 Jun 2023

    Nothing published for this version

  40. 2.2.5 21 Jun 2023

    Nothing published for this version

  41. 2.2.4 21 Jun 2023

    Nothing published for this version

  42. 2.2.3 21 Jun 2023

    Nothing published for this version

  43. 2.2.2 21 Jun 2023
    Release notes
    • Ignore goldens and assets for pub.dev (reduces package size)
    Open source →
  44. 2.2.1 21 Jun 2023
    Release notes
    • Fix README images.
    Open source →
  45. 2.2.0 21 Jun 2023
    Release notes
    • Update DropdownButtonFormField2 decoration behavior. (#152)
    • Squashed MediaQuery InheritedModel [Flutter core].
    • Fix rebuild issue of openMenuIcon.
    • Fix ink response radius for DropdownButtonFormField2.
    • Update README and examples.
    Open source →
  46. 2.1.4 17 Jun 2023
    Release notes
    • Fix button falsely maintaining focus, closes #152.
    Open source →
  47. 2.1.3 22 May 2023
    Release notes
    • Fix assertion failure when dropdownStyleData's decoration has an image.
    • Fix IgnorePointer to only block user interactions (Flutter Dropdown Update).
    Open source →
  48. 2.1.2 11 May 2023
    Release notes
    • Revert "Remove the deprecated window" and ignore instead.
    Open source →
  49. 2.1.1 11 May 2023
    Release notes
    • Remove the deprecated window.
    Open source →
  50. 2.1.0 17 Apr 2023
    Release notes
    • Update dropdown menu's vertical extent.
    Open source →
  51. 2.0.1 15 Apr 2023
    Release notes
    • DropdownStyleData.isFullScreen is deprecated in favor of DropdownStyleData.useRootNavigator.
    • Add DropdownStyleData.useSafeArea, used to determine if the dropdown menu should only display in safe areas of the screen.
    Open source →
  52. 2.0.0 27 Feb 2023
    Release notes

    Breaking Changes:

    • Refactor & organize related parameters to sub-classes (check Options at README).
    • Prefer overlayColor for button/menuItem's ink response (supports desktop/web inkwell behavior customization).
    • Add scrollbarTheme parameter, used to configures scrollbar's theme (#113).
    • Add openInterval parameter, used to configure menu animation speed (#128).
    • Add selectedMenuItemBuilder parameter, used to customize the selected menu item (#124).
    • Improve SearchMatchFn's type inference.
    • Replace deprecated subtitle1 by titleMedium.
    • Update README.
    Open source →
  53. 1.9.4 22 Feb 2023
    Release notes
    • Use generics with searchMatchFn for item type inference.
    Open source →
  54. 1.9.3 20 Feb 2023
    Release notes
    • Add searchBarWidgetHeight, it fixes menu limits and scroll offset when using searchBarWidget.
    Open source →
  55. 1.9.2 03 Dec 2022
    Release notes
    • Avoid overlapping menu items with keyboard when using searchable dropdown.
    Open source →
  56. 1.9.1 22 Nov 2022
    Release notes
    • Add dropdownButtonKey parameter to DropdownButtonFormField2, it allows accessing DropdownButton2State.
    • Update README.
    Open source →
  57. 1.9.0 19 Nov 2022
    Release notes
    • Adapt to max items width when buttonWidth & dropdownWidth is null.
    • Prevent dropdownWidth to exceed max screen width.
    • Add dropdownDirection parameter, it controls the direction of the dropdown menu in relation to the button.
    • Update README.
    Open source →
  58. 1.8.9 24 Oct 2022
    Release notes
    • Add buttonOverlayColor parameter, It changes the overlay color of the button's InkWell.
    • Update README.
    Open source →
  59. 1.8.8 20 Oct 2022
    Release notes
    • Update README.
    Open source →
  60. 1.8.7 20 Oct 2022
    Release notes
    • Add buttonSplashColor parameter, It changes the splash color of the button's InkWell. close #79, #89.
    • Add buttonHighlightColor parameter, It changes the highlight color of the button's InkWell. close #79, #89.
    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