PackageTrack
Sign in Get early access

shadcn_flutter

Beautifully designed components from Shadcn/UI is now available for Flutter

0.0.53 11K downloads/mo #2798 most downloaded on pub.dev sunarya-thito/shadcn_flutter

What this package is like to depend on

Last release 1 months ago

14 Jul 2026

Release timing varies

gaps range from 8 days to 5 months

Nearly every release is documented

notes for 51 of 52 stable releases

Nothing withdrawn

no release was ever pulled

3 years old

52 releases · first in 2024

11 releases in the last 12 months

see the full history below

Release timeline

52 releases · Feb 2024 to Jul 2026
2025 2026
Release Pre-release

Releases

latest 52
  1. 0.0.53 14 Jul 2026
    Release notes

    shadcn_flutter

    [0.0.53]

    Added

    • Generalized Key-based Anchoring System: Introduced OverlayAnchor and a
      global registry OverlayAnchorRegistry to support anchoring overlays
      (Popovers, Drawers, Sheets, etc.) using Symbol keys.
    • Support for optional anchor keys: Added anchor parameter (Symbol?) to:
      • showPopover and PopoverController.show
      • openDrawer, openSheet, openRawDrawer, openDrawerOverlay, and
        openSheetOverlay This eliminates the need to use Builder widgets to wrap
        trigger components just to obtain a nested BuildContext for
        findRenderObject().
    • [#271] PinnedSheet component: A new sheet variant that stays pinned to its
      anchor.
    • shadcn_flutter_genui package: Added a new companion package to the
      monorepo.
    • Added DecoratedChipClipboardHandler and improved ChipInput clipboard
      handling.
    • Added focus-based paint ordering on the text field and its input features.

    Changed

    • Deprecated direct BuildContext context parameter across all overlay/popup
      functions (such as showPopover, openDrawer, openSheet, etc.) in favor of
      anchor (Symbol?).
    • Simplified PhoneInput component. Dial code is now mandatory and
      filterPlusCode, filterZeroCode, and filterCountryCode are now marked as
      deprecated.
    • Renamed TreeView to Tree (breaking): update usages of TreeView and
      related APIs to the new Tree name.
    • [#367] Migrated to the new Overlay system: Overlays now use the reworked
      overlay implementation.
    • Made paintOrder nullable.
    • Improved InputOTP border and paint order.

    Fixed

    • [#403] Fix decimal input bug: Resolved _DoubleOnlyFormatter not
      accepting 0.00N input cases (PR #403 by @petertle22).
    • [#404] Clickable morphing decoration: Ensured the Clickable decoration
      morphs smoothly when transitioning between shape/border-radius changes.
    • Cleaned up redundant and deprecated Builder widget usages in documentation,
      main examples, and sub-components.
    • [#415] Fixed inconsistent InputFeature text setting.
    • [#411] Fixed Sortable losing/incorrectly tracking its state, and fixed
      the sortable example.
    • [#417] Fixed Divider rendering inside a vertically-unbounded parent.
    • Fixed Stepper line alignment.
    • Fixed paint order for ButtonGroup.
    • Fixed paint order for input features.
    • Fixed AutoComplete overlay behavior.
    • Fixed popover positioning.

    shadcn_flutter_genui

    [0.0.1]

    • Added initial widgets and functionality for the GenUI package, enabling AI-generated interfaces with shadcn_flutter widgets.
    Open source →
  2. 0.0.52 28 Feb 2026

    Nothing published for this version

  3. 0.0.51 14 Feb 2026
    Release notes

    Fixed

    • Fixed ControlledComponent assertion error when no initial value is provided
      despite having a nullable type parameter
    • Fixed NavigationGroup causing negative size errors when the children list is
      empty
    • Fixed NavigationSidebar not working correctly after recent breaking changes

    Changed

    • NavigationWidget is now a builder-only widget that requires a builder function
      to be provided.
    Open source →
  4. 0.0.50 12 Feb 2026
    Release notes

    Added

    • Add min/max limits to increment/decrement input buttons and disable at bounds

    Fixed

    • Fixed clip behavior in Dialog overlay widget
    • Removed haptic on iOS

    Breaking Changes

    • [BREAKING] Navigation selection model changed from index-based (int) to
      key-based (Key?) across NavigationBar, NavigationRail, and
      NavigationSidebar (commits 53d2d8c, 8d3104a, 9ef28a8)
      • index parameter removed; use selectedKey instead
      • onSelected callback signature changed from ValueChanged<int>? to
        ValueChanged<Key?>?
      • NavigationItem.index parameter removed; use the widget's key for
        selection identity
    • [BREAKING] NavigationBarItem abstract class removed; children parameters now
      accept List<Widget> instead of List<NavigationBarItem>
    • [BREAKING] NavigationContainerMixin (and its wrapChildren method) removed
    • [BREAKING] NavigationChildControlData and NavigationGroupControlData
      classes removed
    • [BREAKING] NavigationBar.constraints parameter removed; use expandedSize
      and collapsedSize instead
    • [BREAKING] Several NavigationBar parameters changed from nullable with theme
      fallback to non-nullable with explicit defaults:
      • alignment (NavigationBarAlignment?NavigationBarAlignment, default:
        start)
      • labelType (NavigationLabelType?NavigationLabelType, default: all)
      • labelPosition (NavigationLabelPosition?NavigationLabelPosition,
        default: bottom)
      • labelSize (NavigationLabelSize?NavigationLabelSize, default:
        small)
      • expanded (bool?bool, default: false)
    • [BREAKING] NavigationBar.expands parameter removed
    • [BREAKING] NavigationGap, NavigationDivider, NavigationLabel, and
      NavigationWidget no longer implement NavigationBarItem

    Migration guide:

    1. Replace index / onSelected with selectedKey / key-based callback.
    // before
    NavigationBar(
      index: selectedIndex,
      onSelected: (index) => setState(() => selectedIndex = index),
      children: [
        NavigationItem(label: Text('Home'), child: Icon(Icons.home)),
        NavigationItem(label: Text('Search'), child: Icon(Icons.search)),
      ],
    )
    
    // after
    NavigationBar(
      selectedKey: selectedKey,
      onSelected: (key) => setState(() => selectedKey = key),
      children: [
        NavigationItem(key: ValueKey('home'), label: Text('Home'), child: Icon(Icons.home)),
        NavigationItem(key: ValueKey('search'), label: Text('Search'), child: Icon(Icons.search)),
      ],
    )
    1. Remove any NavigationBarItem type annotations; use Widget instead.
    2. Remove any usage of NavigationContainerMixin, NavigationChildControlData,
      or NavigationGroupControlData.
    3. Replace NavigationBar(constraints: ...) with expandedSize /
      collapsedSize.
    Open source →
  5. 0.0.49 05 Feb 2026
    Release notes
    • Fixed clip behavior in paint order patched layout widgets (Flex, Row, Column,
      Stack)
    • Added TextFlipper widget (part of Number Ticker component)
    Open source →
  6. 0.0.48 05 Feb 2026
    Release notes

    [0.0.48]

    Added

    • Added Chat component
    • New ColorScheme.of method to access color scheme from theme data
    • [#346] Added param to skip focus traversal in Input features
    • [PREVIEW] Added ShadcnPreview and ShadcnMultiPreview annotation to preview
      widgets during development
    • Add density system and density-aware padding helpers (Density,
      EdgeInsetsDensity)
    • Add paint-order support for Flex, Row, Column, and Stack with
      PaintOrder and Positioned.paintOrder
    • Add InputStepperButtonFeature and support for
      InputFeaturePosition.above/below
    • Add Divider.childAlignment to align divider content
    • Add Widget.sized(size:) convenience overload
    • Add FadedScrollableViewport helper for scroll fade masks
    • [#371] Create a new page to explain GoRouter integration (by @xdidx)

    Breaking Changes

    • Remove sidebar-specific color tokens from ColorScheme
    • [BREAKING] RepeatMode has been renamed to LoopingMode
    • [BREAKING] ShadcnLocalizationsDelegate.delegate has been renamed to
      ShadcnLocalizations.delegate

    Migration guide:

    1. Remove usages of ColorScheme.sidebar, sidebarForeground,
      sidebarPrimary, sidebarPrimaryForeground, sidebarAccent,
      sidebarAccentForeground, sidebarBorder, and sidebarRing.
    2. Replace them with existing tokens (for example, background, card, or
      accent) or create a custom theme extension if you still need
      sidebar-specific colors.
    // before
    final colors = Theme.of(context).colorScheme;
    final bg = colors.sidebar;
    
    // after
    final colors = Theme.of(context).colorScheme;
    final bg = colors.background; // or a custom ThemeExtension

    Changed

    • Integrate density-aware spacing and padding into core layout widgets and form
      controls
    • Extend density-aware spacing defaults across navigation, menus, overlays, and
      display components
    • Align remaining layout and form spacing with density defaults
    • Revamp the theme docs page with a kitchen-sink preview and right-side options
      panel

    Fixed

    • Complete ColorSchemeRecolorExtension palette getters

    • [#380] Fixed issue with DatePicker when using PromptMode.popover

    • [#379] Fixed issue with intrinsic row height in Table component

    • [#378] Fixed issue with RepeatMode declaration in flutter master channel

    • [#373] Scaffold: Set height constraints to correctly measure header size (by
      @xdidx)

    • [#394] Fixes ButtonStyle.withPadding by removing shadowed variable (by @craiglabenz)

    Open source →
  7. 0.0.47 08 Nov 2025
    Release notes

    0.0.47

    • Bug fixes
      • Brought back color picker history panel
      • Fixed color input button without label not showing
      • Color picker popover now invokes onChanged after popover closed
      • Color picker eye dropper now closes popover when eye dropping and then
        reopened back when done

    0.0.46

    • Breaking changes

      • Color picker refactor and file layout
        • Most color picker code moved from a single
          lib/src/components/form/color_picker.dart into multiple focused files
          under lib/src/components/form/color/solid/.
        • If you were deep-importing internals, update your imports to the new
          paths. Importing via the main barrel
          (package:shadcn_flutter/shadcn_flutter.dart) continues to work but the
          old internal path is removed.
      • API renames (ColorPicker / ColorInput)
        • allowPickFromScreenenableEyeDropper
        • onPickFromScreenonEyeDropperRequested
        • Add the new callback only when you need to override the built-in prompt
          behavior (popover closes, then eye-dropper starts).
      • Internal widgets/classes
        • HSVColorPickerArea / HSLColorPickerArea replaced by exported
          HSVColorSlider / HSLColorSlider.
        • Checkerboard painter consolidated as AlphaPainter (replaces ad-hoc
          checkboard usage in the old file).
        • Old helper composites like ColorPickerSet, MiniColorPickerSet, and
          popup/dialog variants were removed in favor of ColorInput +
          ColorPicker with prompt modes.
    • Color system and utilities

      • Reorganized existing color utilities under the new color module; no
        functional changes to ColorDerivative or colorToHex. Added gradient
        types (linear, radial, sweep) for future composition.
    • Color Picker

      • Replaced legacy ColorPicker implementation with a new slider-based picker
        using dedicated HSV/HSL painters and alpha checkerboard. Supports live
        editing via onChanging/onChanged and consistent display using an
        effective in-progress value.
      • Added modes for RGB, HSV, HSL, and HEX; optional alpha controls;
        horizontal/vertical orientation; spacing and slider size theming via
        ColorPickerTheme.
    • Color Input

      • New ColorInput widget with ColorInputController and theming. Integrates
        popover/dialog prompting, optional HEX label display, orientation, and
        EyeDropper integration. ControlledColorInput variant for form integration.
    • Eye Dropper and History

      • Added screen color picker (pickColorFromScreen and ColorPickingLayer)
        with magnified preview and label; added RecentColorsScope and
        ColorHistoryGrid to persist and pick previously sampled colors.
    • API exports

      • Public exports updated to include color utilities, ColorPicker, ColorInput,
        EyeDropper, History, and slider widgets.
    • i18n and formatting

      • Added colorPickerTabHEX localization key and TextInputFormatters.hex
        (supports optional hash prefix) for safe HEX input. If you provide a custom
        localization, add this new key.
    Open source →
    Release notes
    • Bug fixes
      • Brought back color picker history panel
      • Fixed color input button without label not showing
      • Color picker popover now invokes onChanged after popover closed
      • Color picker eye dropper now closes popover when eye dropping and then reopened back when done
    Open source →
  8. 0.0.46 30 Oct 2025
    Release notes
    • Breaking changes

      • Color picker refactor and file layout
        • Most color picker code moved from a single lib/src/components/form/color_picker.dart into multiple focused files under lib/src/components/form/color/solid/.
        • If you were deep-importing internals, update your imports to the new paths. Importing via the main barrel (package:shadcn_flutter/shadcn_flutter.dart) continues to work but the old internal path is removed.
      • API renames (ColorPicker / ColorInput)
        • allowPickFromScreenenableEyeDropper
        • onPickFromScreenonEyeDropperRequested
        • Add the new callback only when you need to override the built-in prompt behavior (popover closes, then eye-dropper starts).
      • Internal widgets/classes
        • HSVColorPickerArea / HSLColorPickerArea replaced by exported HSVColorSlider / HSLColorSlider.
        • Checkerboard painter consolidated as AlphaPainter (replaces ad-hoc checkboard usage in the old file).
        • Old helper composites like ColorPickerSet, MiniColorPickerSet, and popup/dialog variants were removed in favor of ColorInput + ColorPicker with prompt modes.
    • Color system and utilities

      • Reorganized existing color utilities under the new color module; no functional changes to ColorDerivative or colorToHex. Added gradient types (linear, radial, sweep) for future composition.
    • Color Picker

      • Replaced legacy ColorPicker implementation with a new slider-based picker using dedicated HSV/HSL painters and alpha checkerboard. Supports live editing via onChanging/onChanged and consistent display using an effective in-progress value.
      • Added modes for RGB, HSV, HSL, and HEX; optional alpha controls; horizontal/vertical orientation; spacing and slider size theming via ColorPickerTheme.
    • Color Input

      • New ColorInput widget with ColorInputController and theming. Integrates popover/dialog prompting, optional HEX label display, orientation, and EyeDropper integration. ControlledColorInput variant for form integration.
    • Eye Dropper and History

      • Added screen color picker (pickColorFromScreen and ColorPickingLayer) with magnified preview and label; added RecentColorsScope and ColorHistoryGrid to persist and pick previously sampled colors.
    • API exports

      • Public exports updated to include color utilities, ColorPicker, ColorInput, EyeDropper, History, and slider widgets.
    • i18n and formatting

      • Added colorPickerTabHEX localization key and TextInputFormatters.hex (supports optional hash prefix) for safe HEX input. If you provide a custom localization, add this new key.
    Open source →
  9. 0.0.45 27 Oct 2025
    Release notes
    • Breaking changes

      • Removed NumberInput (previously deprecated) and its export. Migrate to
        TextField with InputSpinnerFeature or to FormattedInput depending on your
        use case.
    • Inputs

      • TextField: migrated to a stateful base (TextInputStatefulWidget) with richer
        editing model and actions. Leading/trailing properties were removed; use
        InputLeadingFeature/InputTrailingFeature or other InputFeature adornments
        instead. Added groupId, Action.overridable-based intents
        (append/replace/set), AutoCompleteIntent support, better selection defaults,
        defaultContextMenuBuilder, minimum height sizing, and platform fallbacks.
        Clip behavior inside the Editable is now none to avoid content clipping.
      • Input features: all features accept skipFocusTraversal to prevent them from
        being part of focus order when desired.
      • ChipInput (BREAKING): reworked ChipInput with better UX. No longer handles
        suggestion selection internally; use AutoCompleteFeature for suggestions
        instead. Added onChipsChanged callback for external chip state management.
      • OverflowMarquee: curve is now applied correctly to the scroll animation.
    • Components

      • Checkbox: add backgroundColor for unchecked state (thanks @fabionuno).
      • Resizable: new optionalDivider that hides dividers until hover/drag; added
        intrinsic size/dry layout computation for better measure/layout behavior.
      • Command: autofocus the first item in the command palette for faster keyboard
        UX (@cbenhagen).
      • Calendar: use min-size rows to fix alignment issues (@andyhorn).
      • Window: normalize WindowWidget constructor defaults for titleBarHeight and
        resizeThickness to avoid incorrect implicit values.
    • Theming and platform

      • ThemeData constructors are now const and ShadcnApp provides sensible
        non-null defaults for theme/darkTheme. Added scroll/context-menu fallbacks
        for unknown platforms to avoid runtime issues (e.g., TargetPlatform.ohos).
    Open source →
    Release notes
    • Breaking changes

      • Removed NumberInput (previously deprecated) and its export. Migrate to TextField with InputSpinnerFeature or to FormattedInput depending on your use case.
    • Inputs

      • TextField: migrated to a stateful base (TextInputStatefulWidget) with richer editing model and actions. Leading/trailing properties were removed; use InputLeadingFeature/InputTrailingFeature or other InputFeature adornments instead. Added groupId, Action.overridable-based intents (append/replace/set), AutoCompleteIntent support, better selection defaults, defaultContextMenuBuilder, minimum height sizing, and platform fallbacks. Clip behavior inside the Editable is now none to avoid content clipping.
      • Input features: all features accept skipFocusTraversal to prevent them from being part of focus order when desired.
      • ChipInput (BREAKING): reworked ChipInput with better UX. No longer handles suggestion selection internally; use AutoCompleteFeature for suggestions instead. Added onChipsChanged callback for external chip state management.
      • OverflowMarquee: curve is now applied correctly to the scroll animation.
    • Components

      • Checkbox: add backgroundColor for unchecked state (thanks @fabionuno).
      • Resizable: new optionalDivider that hides dividers until hover/drag; added intrinsic size/dry layout computation for better measure/layout behavior.
      • Command: autofocus the first item in the command palette for faster keyboard UX (@cbenhagen).
      • Calendar: use min-size rows to fix alignment issues (@andyhorn).
      • Window: normalize WindowWidget constructor defaults for titleBarHeight and resizeThickness to avoid incorrect implicit values.
    • Theming and platform

      • ThemeData constructors are now const and ShadcnApp provides sensible non-null defaults for theme/darkTheme. Added scroll/context-menu fallbacks for unknown platforms to avoid runtime issues (e.g., TargetPlatform.ohos).
    Open source →
  10. 0.0.44 05 Sep 2025
    Release notes
    • Fix: Sortable onDragEnd not triggered when the drag failed
    Open source →
  11. 0.0.43 04 Sep 2025
    Release notes
    • Exported FocusOutline
    Open source →
  12. 0.0.42 23 Aug 2025
    Release notes
    • Updated dependencies
    Open source →
    Release notes
    • Updated dependencies
    Open source →
  13. 0.0.41 23 Aug 2025
    Release notes
    • Added AnimatedValueBuilder documentation
    • Added NumberTicker documentation
    • Added RepeatedAnimationBuilder documentation
    • Added TimelineAnimation documentation
    • Added Button documentation
    • Added Accordion documentation
    • Added Collapsible documentation
    • Added Avatar documentation
    • Added AvatarGroup documentation
    • Added CodeSnippet documentation
    • Added Table documentation
    • Added Tracker documentation
    • Added Alert documentation
    • Added AlertDialog documentation
    • Added CircularProgress documentation
    • Added Progress documentation
    • Added LinearProgress documentation
    • Added Skeleton documentation
    • Added Toast documentation
    • Added AutoComplete documentation
    • Added Checkbox documentation
    • Added ChipInput documentation
    • Added ColorPicker documentation
    • Added ControlledCheckbox documentation
    • Added ControlledChipInput documentation
    • Added ControlledDatePicker documentation
    • Added ControlledMultiSelect documentation
    • Added ControlledRadioGroup documentation
    • Added ControlledSelect documentation
    • Added ControlledSlider documentation
    • Added ControlledStarRating documentation
    • Added ControlledSwitch documentation
    • Added ControlledTimePicker documentation
    • Added ControlledToggle documentation
    • Added DatePicker documentation
    • Added DateInput documentation
    • Added DurationInput documentation
    • Added Form documentation
    • Added FormattedInput documentation
    • Added InputOTP documentation
    • Added ItemPicker documentation
    • Added MultiSelect documentation
    • Added MultiSelectChip documentation
    • Added NumberInput documentation
    • Added PhoneInput documentation
    • Added RadioCard documentation
    • Added RadioGroup documentation
    • Added Select documentation
    • Added Slider documentation
    • Added StarRating documentation
    • Added Switch documentation
    • Added TextArea documentation
    • Added TextInput documentation
    • Added TimePicker documentation
    • Added TimeInput documentation
    • Added Toggle documentation
    • Added AppBar documentation
    • Added Card documentation
    • Added CardImage documentation
    • Added Carousel documentation
    • Added Divider documentation
    • Added Resizable documentation
    • Added Scaffold documentation
    • Added Sortable documentation
    • Added SortableDragHandle documentation
    • Added Steps documentation
    • Added Stepper documentation
    • Added Timeline documentation
    • Added Breadcrumb documentation
    • Added DotIndicator documentation
    • Added Menubar documentation
    • Added NavigationBar documentation
    • Added NavigationMenu documentation
    • Added NavigationRail documentation
    • Added NavigationSidebar documentation
    • Added Pagination documentation
    • Added Switcher documentation
    • Added TabList documentation
    • Added TabPane documentation
    • Added Tabs documentation
    • Added Tree documentation
    • Added Dialog documentation
    • Added Drawer documentation
    • Added HoverCard documentation
    • Added Popover documentation
    • Added Sheet documentation
    • Added Swiper documentation
    • Added Tooltip documentation
    • Added Window documentation
    • Added Badge documentation
    • Added ButtonGroup documentation
    • Added Calendar documentation
    • Added CardButton documentation
    • Added Chip documentation
    • Added Command documentation
    • Added ComponentController documentation
    • Added ContextMenu documentation
    • Added ControlledComponent documentation
    • Added DropdownMenu documentation
    • Added IgnoreForm documentation
    • Added KeyboardDisplay documentation
    • Added OverflowMarquee documentation
    • Added RefreshTrigger documentation
    • Added StatedWidget documentation
    • Added SubFocus documentation
    Open source →
    Release notes
    • Added AnimatedValueBuilder documentation
    • Added NumberTicker documentation
    • Added RepeatedAnimationBuilder documentation
    • Added TimelineAnimation documentation
    • Added Button documentation
    • Added Accordion documentation
    • Added Collapsible documentation
    • Added Avatar documentation
    • Added AvatarGroup documentation
    • Added CodeSnippet documentation
    • Added Table documentation
    • Added Tracker documentation
    • Added Alert documentation
    • Added AlertDialog documentation
    • Added CircularProgress documentation
    • Added Progress documentation
    • Added LinearProgress documentation
    • Added Skeleton documentation
    • Added Toast documentation
    • Added AutoComplete documentation
    • Added Checkbox documentation
    • Added ChipInput documentation
    • Added ColorPicker documentation
    • Added ControlledCheckbox documentation
    • Added ControlledChipInput documentation
    • Added ControlledDatePicker documentation
    • Added ControlledMultiSelect documentation
    • Added ControlledRadioGroup documentation
    • Added ControlledSelect documentation
    • Added ControlledSlider documentation
    • Added ControlledStarRating documentation
    • Added ControlledSwitch documentation
    • Added ControlledTimePicker documentation
    • Added ControlledToggle documentation
    • Added DatePicker documentation
    • Added DateInput documentation
    • Added DurationInput documentation
    • Added Form documentation
    • Added FormattedInput documentation
    • Added InputOTP documentation
    • Added ItemPicker documentation
    • Added MultiSelect documentation
    • Added MultiSelectChip documentation
    • Added NumberInput documentation
    • Added PhoneInput documentation
    • Added RadioCard documentation
    • Added RadioGroup documentation
    • Added Select documentation
    • Added Slider documentation
    • Added StarRating documentation
    • Added Switch documentation
    • Added TextArea documentation
    • Added TextInput documentation
    • Added TimePicker documentation
    • Added TimeInput documentation
    • Added Toggle documentation
    • Added AppBar documentation
    • Added Card documentation
    • Added CardImage documentation
    • Added Carousel documentation
    • Added Divider documentation
    • Added Resizable documentation
    • Added Scaffold documentation
    • Added Sortable documentation
    • Added SortableDragHandle documentation
    • Added Steps documentation
    • Added Stepper documentation
    • Added Timeline documentation
    • Added Breadcrumb documentation
    • Added DotIndicator documentation
    • Added Menubar documentation
    • Added NavigationBar documentation
    • Added NavigationMenu documentation
    • Added NavigationRail documentation
    • Added NavigationSidebar documentation
    • Added Pagination documentation
    • Added Switcher documentation
    • Added TabList documentation
    • Added TabPane documentation
    • Added Tabs documentation
    • Added Tree documentation
    • Added Dialog documentation
    • Added Drawer documentation
    • Added HoverCard documentation
    • Added Popover documentation
    • Added Sheet documentation
    • Added Swiper documentation
    • Added Tooltip documentation
    • Added Window documentation
    • Added Badge documentation
    • Added ButtonGroup documentation
    • Added Calendar documentation
    • Added CardButton documentation
    • Added Chip documentation
    • Added Command documentation
    • Added ComponentController documentation
    • Added ContextMenu documentation
    • Added ControlledComponent documentation
    • Added DropdownMenu documentation
    • Added IgnoreForm documentation
    • Added KeyboardDisplay documentation
    • Added OverflowMarquee documentation
    • Added RefreshTrigger documentation
    • Added StatedWidget documentation
    • Added SubFocus documentation
    Open source →
  14. 0.0.40 22 Aug 2025
    Release notes
    • Added Semantics to CodeSnippet
    • Clickable no longer handles Semantics
    • Bumped flutter version requirement to 3.35.1
    Open source →
    Release notes
    • Added Semantics to CodeSnippet
    • Clickable no longer handles Semantics
    • Bumped flutter version requirement to 3.35.1
    Open source →
  15. 0.0.39 19 Aug 2025
    Release notes
    • Added SubFocus component
    • Fixed ButtonStyleOverride being discarded after Button dependency update
    • Fixed ButtonGroup modifiying immutable list
    • Added alignment parameter to showDropdown
    • Added Switcher component
    • Upgraded to 3.35.1
    • FormController no longer discard detached FormValue for restoration purposes
    • Added SubFocus component
    • Enhanced keyboard shortcut accessibility Select, MultiSelect, Command, Menubar, Dropdown, etc using SubFocus component
    • Fixed directionality on Drawer and Sheet
    • Fixed auto focus issue with components inside dialog
    • Implemented New York v4 style based on original shadcn/ui design spec
    • Old New York color schemes has been renamed to LegacyColorSchemes
    • Added private constructor to LegacyColorSchemes and ColorSchemes
    • Implemented bunch of ComponentTheme for a lot of components
    Open source →
  16. 0.0.38 10 Aug 2025
    Release notes
    • Added component tiles for various UI elements (major documentation improvement)
    • Fixed missing callback invocation (#277)
    • Fixed formatted input form key type (#292)
    • Updated RefreshTrigger to support reverse scrolling behavior (#270)
    • Fixed controller attachment to use cached value directly
    • Refactored internal state classes for clarity and improved animation controller handling
    • Updated dependencies and refactored InputHintFeature for improved context handling
    • Updated funding link
    Open source →
  17. 0.0.37 21 May 2025
    Release notes
    • Fixed web preloader issues
    • Fix PhoneInput initialValue not being passed
    • Added showTopSnapBar to WindowNavigator
    • Fix item picker issue with popover
    • Refactor IterableExtension to use ValueGetter instead of Supplier for buildSeparator method
    • Fixed issue with ResizablePane state management
    • Added a way to get form values individually with type-safe casting
    • Upgraded to Flutter 3.32.0
    Open source →
  18. 0.0.36 08 May 2025
    Release notes
    • Added native (adaptive) context menu builder for TextField
    • Added material context menu builder for TextField
    • Added cupertino context menu builder for TextField
    • Added parameter to skip input feature focus traversal
    • Fixed issue with validities casting in form widget
    Open source →
  19. 0.0.35 08 May 2025
    Release notes
    • Fix InputSpinner gesture
    • Added RadioCardThemeData (by @mcquenji)
    • Added PhoneInputTheme (by @mcquenji)
    • Fixed CalendarGridData
    • Added generic parameter type to FormFieldHandle#reportNewFormValue to handle typed-null value
    • Fixed LengthValidator issue with the validator ignores null value
    • Added title parameter to ItemPicker
    • Fixed async error issue with FormErrorBuilder
    • Fixed issue with FormEntry cached value not accepting null for the initial value
    • Removed FormValidationMode.waiting
    • ValidationResult is now attached to a FormKey
    • WaitingResult now stores proper validation mode value
    • Added errors getter on form controller
    • SubmitButton now uses FormErrorBuilder instead of handling its own state
    Open source →
  20. 0.0.34 03 Apr 2025
    Release notes
    • Excluded web loaders directory from package release
    • Disabled AutoComplete shortcuts and actions while suggestion popover is not open
    Open source →
  21. 0.0.33 03 Apr 2025
    Release notes
    • Added showValuePredicate parameter to Select, MultiSelect, ControlledSelect, and ControlledMultiSelect
    • Fixed AutoComplete suggestion item button
    • Added AcceptSuggestionIntent and NavigateSuggestionIntent to AutoComplete
    • Added resizeToAvoidBottomInset to Scaffold
    Open source →
  22. 0.0.32 26 Mar 2025
    Release notes
    • Fixed StarRating component
    • Added InputFeatureVisibility
    • Fixed Password Toggle Input Feature
    Open source →
  23. 0.0.31 25 Mar 2025
    Release notes
    • Added ItemPicker component
    • Fixed TimePicker text field vertical align
    • Fixed incorrect popover signature
    • Added repaint boundary to Scaffold and NavigationBar
    • Improved Text extension
    Open source →
  24. 0.0.30 17 Mar 2025
    Release notes
    • Fixed Sheet autoOpen issue
    • Fixed incorrect MultiSelectKey FormKey type
    • Fixed Focus issue on closing dialog
    • Fixed Focus issue on closing popover
    • Default locale now accepts all language as a fallback
    • Fix scaffold MediaQuery padding
    • Added DateInput component
    • Added TimeInput component
    • Added DurationInput component
    • Improved sonner/toast component hover animation
    • Added PrimaryButtonTheme
    • Added SecondaryButtonTheme
    • Added OutlineButtonTheme
    • Added GhostButtonTheme
    • Added DestructiveButtonTheme
    • Added LinkButtonTheme
    • Added MutedButtonTheme
    • Added CardButtonTheme
    • Added TextButtonTheme
    • Added MenuButtonTheme
    • Added MenubarButtonTheme
    • Added FixedButtonTheme
    • FormattedInput now properly transfer focus when done editing one of the part
    Open source →
  25. 0.0.29 12 Mar 2025
    Release notes
    • Properly bundled Geist and Geist Mono fonts
    • Properly bundled Radix and Bootstrap Icons
    • Added Lucide Icons
    • Added style to SelectItemButton
    • Added MultiSelectChip component
    • MultiSelect now uses MultiSelectChip as the itemBuilder
    • Added more extension methods to AbstractButtonStyle
    • Added Swiper component
    • TextEditingController no longer implements ComponentController
    • NavigationLabeled now uses directional padding
    • Fixed StarRatings on mobile devices
    • Fixed SheetOverlayHandler safe area issue
    Open source →
  26. 0.0.28 03 Mar 2025
    Release notes
    • Added no virtualization mode on Select and MultiSelect Popup
    • Added intrinsic PopupConstraint
    • Fixed autoClosePopup on Select and MultiSelect
    Open source →
  27. 0.0.26 28 Feb 2025
    Release notes
    • Added ControlledComponent and ComponentController
    • Added DateInput component
    • Added FormattedInput component
    • Fixed Calendar component
    • Added ControlledCheckbox component
    • Added ControlledChips component
    • Added ControlledChipInput component
    • Added ControlledDatePicker component
    • Added ControlledRadioGroup component
    • Added ControlledSelect component
    • Added ControlledSlider component
    • Added ControlledStarRating component
    • Added ControlledSwitch component
    • Added ControlledTimePicker component
    • Added ControlledToggle component
    • Select and MultiSelect rework
    • Added IgnoreForm component
    • Remove non-alphanumeric filter on Avatar getInitials
    • TextField no longer wraps material TextField
    • Removed deprecated withOpacity usage
    • Added WidgetStateProvider component
    • Fix ContextMenu state issue
    • Fix select hover scroll color
    Open source →
  28. 0.0.25 18 Feb 2025
    Release notes
    • Tabs, TabList, and TabPane are now based on the new TabContainer
    • Fixed InputOTP onSubmit issue
    • Added onDropFailed on Sortable
    • Bump flutter dependency version to 3.29.0
    • Added TabPane component
    • Added Expanded option on NavigationBar, NavigationRail, and Sidebar
    • Fixed missing child in FormErrorBuilder
    • Fixed Toast component state
    • Fixed Progress component assertion
    • Refactored NavigationMenu children component
    • Refactored Navigation children components
    • Internal form rework
    • Fixed carousel controller disposal
    • Added SortableDragHandle
    • Improved Sortable animation
    Open source →
  29. 0.0.24 21 Dec 2024
    Release notes
    • Remove pixel_snap
    • Fixed flutter dependency version constraint
    • Added Sortable drop animation
    • Added SortableDragHandle component
    • Added Tab Pane component
    • Fixed flutter dependency version constraint
    Open source →
  30. 0.0.23 16 Dec 2024
    Release notes
    • Support for 3.27.0
    • Added Sortable component
    • Added Table component
    • Fixed resizing issues with Resizable component
    • Changed default popupWidthConstraint to anchorFixSize
    • Fixed text field leading and trailing issue
    • Alpha sat and val now follow the wheel value on color picker
    Open source →
  31. 0.0.22 20 Nov 2024
    Release notes
    • Added Collapsible Theme
    • Added CardButton component
    • Added leading and trailing to form title
    • Added Progress Theme
    • Added Tracker Theme
    • Added separate overlay handler for mobile and desktop devices
    • Separated data widgets to another package
    • Fix dispose on RecentColorsScope notifier
    • Added ThemeMode
    • Fixed Form Validation microtask delay issue
    • Form Validators now return a FutureOr
    Open source →
  32. 0.0.21 13 Oct 2024
    Release notes
    • Fixed issue with Form Validation Mode lifecycle
    • Fixed text extension for SelectableText
    • Replace switch focus border with FocusOutline
    • Added tracker theme
    • Added countries parameter to PhoneInput
    • Added clipBehavior param to TextField
    • Fix RecentColorsScope state disposal
    • Scroll Interception is no longer enabled by default
    • Added ShadcnLayer widget to wrap shadcn flutter components without ShadcnApp widget
    Open source →
  33. 0.0.20 17 Sep 2024
    Release notes
    • Replaced photoUrl to image provider in Avatar component
    • Added ButtonGroup component
    • Added StatedWidget component
    • Added AutoComplete component
    • Reworked the web preloader
    • Added Number Input component
    • Added Refresh Trigger component
    • Fixed the issue with static button text style
    • Fixed scaffold hitbox order issue
    • Exposed textInputAction property for Text Input component
    • Reworked the Color Picker component
    • Added screen color picker
    • Added toast layer to scaffold
    Open source →
  34. 0.0.19 18 Aug 2024
    Release notes
    • Fixed test issue
    Open source →
  35. 0.0.18 15 Aug 2024
    Release notes
    • Added Number Ticker component
    • Added Linear Progress component
    • Added Chip Input component
    • Updated Color Picker component
    • Added Multi Select component
    • Added Phone Input component
    • Added Radio Card component
    • Added Star Rating component
    • Added Time Picker component
    • Added App Bar component
    • Added Card Image component
    • Added Scaffold component
    • Added Stepper component
    • Added Timeline component
    • Added Dot Indicator component
    • Added Navigation Bar component
    • Added Navigation Rail component
    • Added Navigation Sidebar component
    • Added Tree component
    • Added Avatar Group component
    • Added Tracker component
    • Added Keyboard Display component
    • Added Overflow Marquee component
    • Fixed animation implementation issue
    • Improved popover system
    • Added scaling option
    • Added surfaceOpacity option
    • Added surfaceBlur option
    • Improved drawer
    • Fixed button visual issue in light mode
    • Fixed input issue on mobile
    • Added option to use native input context menu
    • Added mobile context menu
    • Fixed radix icons visual glitch
    • Added checkbox animation
    • Added year and month selection to date picker
    • Added tooltip trigger for mobile
    • Fixed carousel implementation to match design spec
    • Added data messenger to fix data binding issue
    • Added more style to chip component
    • Improved radio component visual design
    • Added more params to input component
    • Improved select performance
    • Upgraded cross_file dependency
    Open source →
  36. 0.0.17 21 Jul 2024
    Release notes
    • Fixed chained text widget
    • Added toast component
    • Added colors constants
    • Added HSL color picker
    • Fixed color shades generation issue
    • Improved radio group widget
    Open source →
  37. 0.0.16 18 Jul 2024
    Release notes
    • Fixed bug with data not being bound to popover context
    • Fixed popover transformation matrix
    Open source →
  38. 0.0.15 18 Jul 2024
    Release notes
    • Added support for Material/Cupertino widgets
    Open source →
  39. 0.0.14 18 Jul 2024
    Release notes
    • Overhauled popover system
    • Removed Popover, PopoverLayoutDelegate, PopoverExtension, and PopoverPortal
    • Added NavigationMenu component
    • Capture and re-wrap data widget in popover
    Open source →
  40. 0.0.13 17 Jul 2024
    Release notes
    • Fixed platform interface initialization
    Open source →
  41. 0.0.12 17 Jul 2024
    Release notes
    • Added Resizable component
    • Added Menubar component
    • Refactored ComboBox to Select
    • Added Context Menu component
    • Added Dropdown Menu component
    Open source →
  42. 0.0.11 13 Jul 2024
    Release notes
    • Fixed missing icons directory
    Open source →
  43. 0.0.10 12 Jul 2024
    Release notes
    • Fixed icon visual glitch
    Open source →
  44. 0.0.9 11 Jul 2024
    Release notes
    • Fixed duplicate widget entries
    Open source →
  45. 0.0.8 11 Jul 2024
    Release notes
    • Updated installation guide
    Open source →
  46. 0.0.7 11 Jul 2024
    Release notes
    • Fix broken links in README.md
    Open source →
  47. 0.0.6 11 Jul 2024
    Release notes
    • Updated README.md
    Open source →
  48. 0.0.5 10 Jul 2024
    Release notes
    • Fix platform support for windows, android, macos, linux, and ios
    • Added drawer and sheet
    Open source →
  49. 0.0.4 10 Jul 2024
    Release notes
    • Split into 3 packages: shadcn_flutter, shadcn_flutter_web, and shadcn_flutter_platform_interface
    Open source →
  50. 0.0.3 09 Jul 2024
    Release notes
    • Added wasm support
    • Overhauled the button component and the badge component
    Open source →
  51. 0.0.2 09 Jul 2024
    Release notes
    • Added missing components
    • Improved documentation pages
    Open source →
  52. 0.0.1 20 Feb 2024
    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