PackageTrack
Sign in Get early access

shadcn_ui

shadcn/ui ported in Flutter. Awesome UI components for Flutter, fully customizable.

0.56.1 62K downloads/mo #1341 most downloaded on pub.dev nank1ro/flutter-shadcn-ui

What this package is like to depend on

Last release 19 days ago

04 Aug 2026

Release timing varies

gaps range from 8 days to 2 months

Nearly every release is documented

notes for 228 of 229 stable releases

5 versions withdrawn

withdrawn after publishing

3 years old

235 releases · first in 2024

106 releases in the last 12 months

see the full history below

Release timeline

235 releases · Jan 2024 to Aug 2026
2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 235
  1. 0.56.1 04 Aug 2026
    Release notes
    • FIX: Expose ShadInput.enabled in the semantics tree so assistive technologies and web tests can distinguish enabled and disabled inputs.
    Open source →
    Release notes
    • FIX: Expose ShadInput.enabled in the semantics tree so assistive technologies and web tests can distinguish enabled and disabled inputs.
    Open source →
  2. 0.56.0 28 Jul 2026
    Release notes

    What's Changed

    • fix(i18n): use slang's legacy builder to fix build_runner on fresh clones by @nank1ro in #677

    Full Changelog: v0.55.1...v0.56.0

    Open source →
    Release notes
    • BREAKING: slang 4.18 renames the generated localization classes: ShadLocalizationsDataTimePickerEn, ShadLocalizationsDataDatePickerEn, ShadLocalizationsDataInputEn and ShadLocalizationsDataKeyboardToolbarEn are now ShadLocalizationsData$timePicker$en, ShadLocalizationsData$datePicker$en, ShadLocalizationsData$input$en and ShadLocalizationsData$keyboardToolbar$en.
    • CHORE: Opt into slang_build_runner's legacy builder. dart run build_runner build failed on a fresh checkout with InvalidOutputException: Asset already exists, because slang's default builder writes through build_runner's asset writer and cannot overwrite the committed strings*.g.dart. The slang header timestamp is also disabled, so regenerating produces identical output instead of a spurious diff on every run.
    Open source →
  3. 0.55.1 28 Jul 2026
    Release notes

    What's Changed

    Full Changelog: v0.55.0...v0.55.1

    Open source →
    Release notes
    • FIX: Regression on ShadSheet's opaque parameter; default is back to false.
    Open source →
  4. 0.55.0 20 Jun 2026
    Release notes
    • FEAT: Add expandable/resizable ShadSheet (#655): new expandable, initialSize, minSize, maxSize, snap, snapSizes, snapAnimationDuration, snapAnimationCurve, snapFlingVelocity, dragHandle, dragHandleBuilder, showDragHandle, dragHandleExtent, onSizeChanged and controller parameters, a public ShadSheetController (animateTo/jumpTo), ShadSheetResizeHandle, and matching ShadSheetTheme fields.
    • FEAT: showShadDialog accepts opaque; showShadSheet now follows keyboard insets so sheets move with the keyboard.
    Open source →
    Release notes
    • FEAT: Add expandable/resizable ShadSheet (#655): new expandable, initialSize, minSize, maxSize, snap, snapSizes, snapAnimationDuration, snapAnimationCurve, snapFlingVelocity, dragHandle, dragHandleBuilder, showDragHandle, dragHandleExtent, onSizeChanged and controller parameters, a public ShadSheetController (animateTo/jumpTo), ShadSheetResizeHandle, and matching ShadSheetTheme fields.
    • FEAT: showShadDialog accepts opaque; showShadSheet now follows keyboard insets so sheets move with the keyboard.
    Open source →
  5. 0.54.0 16 Apr 2026
    Release notes
    • FEAT: ShadTextTheme.fromGoogleFont now accepts a custom parameter to include custom text styles in the Google Font text theme.
    • CHORE: Migrate Geist and GeistMono fonts from individual weight-specific .otf files to variable font .ttf files, reducing the number of bundled font assets from 18 to 2.
    • BREAKING: Minimum Flutter version raised to 3.41.0 (Dart 3.11.0) for variable font weight support.
    Open source →
    Release notes
    • FEAT: ShadTextTheme.fromGoogleFont now accepts a custom parameter to include custom text styles in the Google Font text theme.
    • CHORE: Migrate Geist and GeistMono fonts from individual weight-specific .otf files to variable font .ttf files, reducing the number of bundled font assets from 18 to 2.
    • BREAKING: Minimum Flutter version raised to 3.41.0 (Dart 3.11.0) for variable font weight support.
    Open source →
  6. 0.53.6 16 Apr 2026
    Release notes
    • FIX: Add !hasSize check to MouseAreaSurfaceRenderBox.hitTest to prevent assertion failure during early pointer events on desktop.
    Open source →
    Release notes
    • FIX: Add !hasSize check to MouseAreaSurfaceRenderBox.hitTest to prevent assertion failure during early pointer events on desktop.
    Open source →
  7. 0.53.5 03 Apr 2026
    Release notes
    • FIX: ShadDatePicker now correctly falls back to datePickerTheme.buttonDecoration when no explicit buttonDecoration is provided.
    Open source →
    Release notes
    • FIX: ShadDatePicker now correctly falls back to datePickerTheme.buttonDecoration when no explicit buttonDecoration is provided.
    Open source →
  8. 0.53.4 03 Apr 2026
    Release notes
    • FEAT: Add per-tab maintainState support to ShadTab. Individual ShadTab widgets can now override the global ShadTabs.maintainState setting.
    Open source →
    Release notes
    • FEAT: Add per-tab maintainState support to ShadTab. Individual ShadTab widgets can now override the global ShadTabs.maintainState setting.
    Open source →
  9. 0.53.3 30 Mar 2026
    Release notes
    • FIX: Keyboard navigation in ShadSlider now works correctly with the Shift and arrow keys. (thanks to @Isakdl)
    Open source →
    Release notes
    • FIX: Keyboard navigation in ShadSlider now works correctly with the Shift and arrow keys. (thanks to @Isakdl)
    Open source →
  10. 0.53.2 30 Mar 2026
    Release notes
    • FIX: ShadInput context menu now stays open after tapping Select All, allowing the user to then tap Copy or Cut.
    • FIX: Hide Select All from the context menu when all text is already selected.
    Open source →
    Release notes
    • FIX: ShadInput context menu now stays open after tapping Select All, allowing the user to then tap Copy or Cut.
    • FIX: Hide Select All from the context menu when all text is already selected.
    Open source →
  11. 0.53.1 27 Mar 2026
    Release notes
    • FIX: ShadThemeData.merge now properly merges the ShadColorScheme instead of replacing it. The custom color maps are combined, with the overriding theme's values taking precedence for duplicate keys.
    Open source →
  12. 0.53.0 27 Mar 2026
    Release notes
    • FEAT: Use native browser context menu on web and support onPasteFiles.
    Open source →
  13. 0.52.3 25 Mar 2026
    Release notes
    • FIX: Add missing groupId to ShadSelectMultipleFormField constructors.
    Open source →
  14. 0.52.2 25 Mar 2026
    Release notes
    • FIX: Add uncheckedColor to ShadCheckbox to allow customizing the color of the checkbox when unchecked. (thanks to @Isakdl)
    Open source →
  15. 0.52.1 13 Mar 2026
    Release notes
    • FIX: i18n localization for ShadInput.defaultContextMenuBuilder.
    Open source →
  16. 0.52.0 12 Mar 2026
    Release notes
    • FEAT: Add built-in i18n support with 70+ locales using slang. The GlobalShadLocalizations delegate is automatically included by ShadApp. Access translations via ShadLocalizations.of(context).
    Open source →
  17. 0.51.0 12 Mar 2026
    Release notes
    • REFACTOR: ShadInput.defaultContextMenuBuilder now uses ShadContextMenu with ShadContextMenuItem for consistent styling with the rest of the component library.
    • FEAT: Add onTapDown to ShadContextMenuItem for cases where the action must fire immediately on pointer down (e.g. text selection context menus).
    • FIX: ShadInput now dismisses the context menu when the user types.
    • DEPRECATED: ShadTextSelectionToolbar and ShadToolbarButton — use ShadContextMenu with ShadContextMenuItem instead.
    Open source →
  18. 0.50.3 12 Mar 2026
    Release notes
    • FIX: Cascade resize behavior in ShadResizable now properly propagates remaining drag delta when a panel collapses to minSize.
    Open source →
  19. 0.50.2 08 Mar 2026
    Release notes
    • FIX: Add missing "Select All" button to ShadInput default context menu.
    Open source →
  20. 0.50.1 04 Mar 2026
    Release notes
    • FIX: ShadDatePicker.didUpdateWidget ignored selected and selectedRange null values.
    • REFACTOR: Make all form fields state public, to easily create a GlobalKey in the rare case you need it.
    Open source →
  21. 0.50.0 03 Mar 2026
    Release notes
    • FEAT: Add fallback to ShadAnchorAuto to have another optimal position as fallback.
    • FIX: ShadMenubar now uses ShadAnchor instead of ShadAnchorAuto to always show the popover below the item.
    Open source →
  22. 0.49.0 03 Mar 2026
    Release notes
    • FEAT: ShadContextMenuRegion now automatically supports tap to open the context menu on Android and iOS. Added tapEnabled parameter to override the default behavior on any platform.
    Open source →
  23. 0.48.0 02 Mar 2026
    Release notes
    • FEAT: Add defaultContextMenuBuilder implementation for ShadInput to show Cut/Copy and Paste buttons. This introduces the following new widgets: ShadTextSelectionToolbar and ShadToolbarButton.
    Open source →
  24. 0.47.0 02 Mar 2026
    Release notes
    • FEAT: ShadAnchor and ShadAnchorAuto now accept AlignmentGeometry instead of Alignment.
    Open source →
  25. 0.46.4 02 Mar 2026
    Release notes
    • FIX: ShadForm.onChanged now fires with the updated value already present in formKey.currentState!.value.
    Open source →
  26. 0.46.3 02 Mar 2026
    Release notes
    • FIX: ShadSelectMultipleFormField onChanged not firing after first selection due to in-place Set mutation.
    Open source →
  27. 0.46.2 26 Feb 2026
    Release notes
    • FIX: ShadAnchorAuto with followerAnchor: bottomCenter breaks tooltip visibility #575
    Open source →
  28. 0.46.1 13 Feb 2026
    Release notes
    • FIX: Add forceErrorText to ShadSelectMultipleFormField, ShadSelectFormField and ShadTimePickerFormField in constructors where it was missing.
    Open source →
  29. 0.46.0 11 Feb 2026
    Release notes
    • FIX: Do not remove form field value when the form field is disabled.
    • FIX: Revert last change about readOnly parameter.
    Open source →
  30. 0.45.2 04 Feb 2026
    Release notes
    • FIX: Add missing readOnly parameter to form fields.
    Open source →
  31. 0.45.1 27 Jan 2026
    Release notes
    • FEAT: Add rawValue method to ShadForm to get the raw form value without considering transformations.
    • FIX: Form Fields now correctly retrieve the latest value from ShadForm as initial value.
    • FIX: ShadForm now correctly resets to initialValues when calling reset().
    • REFACTOR: Rename ShadForm getInitialValue method into getFieldValue.
    Open source →
  32. 0.45.0 23 Jan 2026
    Release notes
    • FEAT: Add dot notation support for nested form values in ShadForm. Field IDs like user.email are automatically converted to nested maps like {'user': {'email': value}}. The initialValue should be provided as a nested map structure, and the form will automatically extract values based on field IDs.
    • FEAT: Add fieldIdSeparator parameter to ShadForm to customize the separator used for nested form values (defaults to .). You can use any string as a separator (e.g. /, :), or set it to null to disable dot notation support entirely.
    • FEAT: Add toNestedMap, getByPath and deepMerge extension methods on Map<String, dynamic>.
    • FEAT: Add deepCopy extension method to Map, List and Set to create deep copies of collections.
    Open source →
  33. 0.44.1 22 Jan 2026
    Release notes
    • FIX: ShadForm initial values were not considered when getting the form value for form fields that were not registered with the same id. Now, even custom values are returned, even if there is no form field associated with that id.
    Open source →
  34. 0.44.0 22 Jan 2026
    Release notes
    • REFACTOR: Deprecated valueTransformer in favor of toValueTransformer.
    • FEAT: Add fromValueTransformer to form fields to easily transform the form initial value to the field value.
    • DOCS: Add documentation about fromValueTransformer and toValueTransformer in form.
    Open source →
  35. 0.43.4 19 Jan 2026
    Release notes
    • FIX: ShadForm scroll to form fields without an associated id.
    Open source →
  36. 0.43.3 15 Jan 2026
    Release notes
    • FIX: Add onPressed to ShadSelectMultipleFormField.
    Open source →
  37. 0.43.2 13 Jan 2026
    Release notes
    • FIX: Correctly disable back and forth buttons in ShadCalendar when reaching min/max date.
    Open source →
  38. 0.43.1 08 Jan 2026
    Release notes
    • FIX: Improve ShadPortal scroll and resize handling.
    Open source →
  39. 0.43.0 18 Dec 2025
    Release notes
    • BREAKING CHANGE: Rename icon into leading in ShadDatePicker and ShadDatePickerFormField and add trailing.
    Open source →
  40. 0.42.1 18 Dec 2025
    Release notes
    • CHORE: Add selectedIconColor to ShadOptionTheme to allow customizing the color of the selected icon.
    Open source →
  41. 0.42.0 12 Dec 2025
    Release notes
    • BREAKING CHANGE: The old setValue has been renamed into setFieldValue to better reflect its purpose, and now accepts a notifyField boolean parameter (defaults to true) to control whether to notify the form field of the value change.
    • BREAKING CHANGE: ShadFormBuilderFieldState.setInternalError has been renamed into setError for consistency.
    • BREAKING CHANGE: ShadFormState.removeInternalFieldValue has been renamed into removeFieldValue for consistency.
    • BREAKING CHANGE: Now setValue takes a Map<String, dynamic> as value and updates the entire form value. It also accepts a notifyFields boolean parameter (defaults to true) to control whether to notify the changed form fields of the value changes.
    Open source →
  42. 0.41.0 11 Dec 2025
    Release notes
    • FEAT: Add setValue to ShadForm to manipulate the value of a form field programmatically.
    • BREAKING CHANGE: The map stored by ShadForm now uses String as a key instead of Object. Every form field id must be a String now. This change was made for convenience with JSON serialization.
    Open source →
  43. 0.40.6 10 Dec 2025
    Release notes
    • FIX: Add maxLength parameter to ShadTextarea (thanks to @mickey35vn).
    Open source →
  44. 0.40.5 08 Dec 2025
    Release notes
    • FIX: ShadSonner height normalization for stacked toasts with different heights.
    Open source →
  45. 0.40.4 06 Dec 2025
    Release notes
    • FIX: ShadPopover dismissal animation when multiple popovers were opened quickly one after another. This affected components like ShadContextMenu and ShadMenubar.
    • FIX: ShadMenubar onPressed behavior, so mobile taps now open/close the menubar items correctly.
    Open source →
  46. 0.40.3 04 Dec 2025
    Release notes
    • FIX: ShadButton constraints regression when using a LayoutBuilder as child.
    Open source →
  47. 0.40.2 02 Dec 2025
    Release notes
    • FIX: ShadSelectFormField onChanged callback being fired twice when changing the value.
    Open source →
  48. 0.40.1 01 Dec 2025
    Release notes
    • FIX: ShadInput constraints are applied at the top of the widget and not to the inner editable text.
    • CHORE: Run the Dart formatter.
    Open source →
  49. 0.40.0 01 Dec 2025
    Release notes
    • FEAT: Add new component ShadBreadcrumb and all of its related components (thanks to @MoazSalem).
    • FIX: Update ShadButton to allow for more flexibility with height and width properties (thanks to @MoazSalem).
    • FIX: Get closeIcon from theme in ShadTheme (thanks to @DMouayad).
    • FIX: Merge of ShadDecoration in the component themes.
    Open source →
  50. 0.39.14 25 Nov 2025
    Release notes
    • CHORE: Downgrade Dart SDK constraint to 3.6.0 to temporarely fix the pub dev score issue about the Dart formatter (see #9091)
    Open source →
  51. 0.39.13 25 Nov 2025
    Release notes
    • FIX: Provide more fallback colors to ShadCalendar.
    Open source →
  52. 0.39.12 24 Nov 2025
    Release notes
    • FIX: weekNumbersHeaderTextStyle in ShadCalendar not having a default color.
    Open source →
  53. 0.39.11 24 Nov 2025
    Release notes
    • FIX: ShadAvatar with null source.
    Open source →
  54. 0.39.10 23 Nov 2025
    Release notes
    • FIX: Update theme_extensions_builder and fix merge issues in themes.
    Open source →
  55. 0.39.9 21 Nov 2025
    Release notes
    • FIX: Regression in ShadSelect where the dropdown no longer expanded to the intrinsic width of its options.
    • FIX: Select popover not respecting anchoring point when scrolling.
    • CHORE: Bump min Dart SDK version to 3.10.0.
    Open source →
  56. 0.39.8 21 Nov 2025
    Release notes
    • FIX: Autofocus search input in select dropdown (thanks @Isakdl).
    Open source →
  57. 0.39.7 16 Nov 2025
    Release notes
    • FIX: ShadOption selectedIcon position doesn't match original shadcn/ui (thanks to @DMouayad).
    Open source →
  58. 0.39.6 14 Nov 2025
    Release notes
    • FIX: Assertion error when using ShadSelect.withSearch.
    Open source →
  59. 0.39.5 12 Nov 2025
    Release notes
    • FEAT: Add onPressed to ShadSelect and its form fields to provide a custom callback when the select input is pressed, instead of toggling the popover.
    Open source →
  60. 0.39.4 12 Nov 2025
    Release notes
    • FIX: ShadDatePicker selected range not updated inside didUpdateWidget.
    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