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
Releases
latest 60 of 235-
0.56.104 Aug 2026Release notes
Open source →- FIX: Expose
ShadInput.enabledin the semantics tree so assistive technologies and web tests can distinguish enabled and disabled inputs.
Release notes
Open source →- FIX: Expose
ShadInput.enabledin the semantics tree so assistive technologies and web tests can distinguish enabled and disabled inputs.
- FIX: Expose
-
0.56.028 Jul 2026Release notes
Open source →- BREAKING:
slang4.18 renames the generated localization classes:ShadLocalizationsDataTimePickerEn,ShadLocalizationsDataDatePickerEn,ShadLocalizationsDataInputEnandShadLocalizationsDataKeyboardToolbarEnare nowShadLocalizationsData$timePicker$en,ShadLocalizationsData$datePicker$en,ShadLocalizationsData$input$enandShadLocalizationsData$keyboardToolbar$en. - CHORE: Opt into
slang_build_runner'slegacybuilder.dart run build_runner buildfailed on a fresh checkout withInvalidOutputException: Asset already exists, because slang's default builder writes through build_runner's asset writer and cannot overwrite the committedstrings*.g.dart. Theslangheader timestamp is also disabled, so regenerating produces identical output instead of a spurious diff on every run.
- BREAKING:
-
0.55.128 Jul 2026Release notes
Open source →Release notes
Open source →- FIX: Regression on
ShadSheet's opaque parameter; default is back tofalse.
- FIX: Regression on
-
0.55.020 Jun 2026Release notes
Open source →- FEAT: Add expandable/resizable
ShadSheet(#655): newexpandable,initialSize,minSize,maxSize,snap,snapSizes,snapAnimationDuration,snapAnimationCurve,snapFlingVelocity,dragHandle,dragHandleBuilder,showDragHandle,dragHandleExtent,onSizeChangedandcontrollerparameters, a publicShadSheetController(animateTo/jumpTo),ShadSheetResizeHandle, and matchingShadSheetThemefields. - FEAT:
showShadDialogacceptsopaque;showShadSheetnow follows keyboard insets so sheets move with the keyboard.
Release notes
Open source →- FEAT: Add expandable/resizable
ShadSheet(#655): newexpandable,initialSize,minSize,maxSize,snap,snapSizes,snapAnimationDuration,snapAnimationCurve,snapFlingVelocity,dragHandle,dragHandleBuilder,showDragHandle,dragHandleExtent,onSizeChangedandcontrollerparameters, a publicShadSheetController(animateTo/jumpTo),ShadSheetResizeHandle, and matchingShadSheetThemefields. - FEAT:
showShadDialogacceptsopaque;showShadSheetnow follows keyboard insets so sheets move with the keyboard.
- FEAT: Add expandable/resizable
-
0.54.016 Apr 2026Release notes
Open source →- FEAT:
ShadTextTheme.fromGoogleFontnow accepts acustomparameter to include custom text styles in the Google Font text theme. - CHORE: Migrate Geist and GeistMono fonts from individual weight-specific
.otffiles to variable font.ttffiles, reducing the number of bundled font assets from 18 to 2. - BREAKING: Minimum Flutter version raised to
3.41.0(Dart3.11.0) for variable font weight support.
Release notes
Open source →- FEAT:
ShadTextTheme.fromGoogleFontnow accepts acustomparameter to include custom text styles in the Google Font text theme. - CHORE: Migrate Geist and GeistMono fonts from individual weight-specific
.otffiles to variable font.ttffiles, reducing the number of bundled font assets from 18 to 2. - BREAKING: Minimum Flutter version raised to
3.41.0(Dart3.11.0) for variable font weight support.
- FEAT:
-
0.53.616 Apr 2026Release notes
Open source →- FIX: Add
!hasSizecheck toMouseAreaSurfaceRenderBox.hitTestto prevent assertion failure during early pointer events on desktop.
Release notes
Open source →- FIX: Add
!hasSizecheck toMouseAreaSurfaceRenderBox.hitTestto prevent assertion failure during early pointer events on desktop.
- FIX: Add
-
0.53.503 Apr 2026Release notes
Open source →- FIX:
ShadDatePickernow correctly falls back todatePickerTheme.buttonDecorationwhen no explicitbuttonDecorationis provided.
Release notes
Open source →- FIX:
ShadDatePickernow correctly falls back todatePickerTheme.buttonDecorationwhen no explicitbuttonDecorationis provided.
- FIX:
-
0.53.403 Apr 2026Release notes
Open source →- FEAT: Add per-tab
maintainStatesupport toShadTab. IndividualShadTabwidgets can now override the globalShadTabs.maintainStatesetting.
Release notes
Open source →- FEAT: Add per-tab
maintainStatesupport toShadTab. IndividualShadTabwidgets can now override the globalShadTabs.maintainStatesetting.
- FEAT: Add per-tab
-
0.53.330 Mar 2026Release notes
Open source →- FIX: Keyboard navigation in
ShadSlidernow works correctly with the Shift and arrow keys. (thanks to @Isakdl)
Release notes
Open source →- FIX: Keyboard navigation in
ShadSlidernow works correctly with the Shift and arrow keys. (thanks to @Isakdl)
- FIX: Keyboard navigation in
-
0.53.230 Mar 2026Release notes
Open source →- FIX:
ShadInputcontext 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.
Release notes
Open source →- FIX:
ShadInputcontext 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.
- FIX:
-
0.53.127 Mar 2026Release notes
Open source →- FIX:
ShadThemeData.mergenow properly merges theShadColorSchemeinstead of replacing it. Thecustomcolor maps are combined, with the overriding theme's values taking precedence for duplicate keys.
- FIX:
-
0.53.027 Mar 2026 -
0.52.325 Mar 2026 -
0.52.225 Mar 2026Release notes
Open source →- FIX: Add
uncheckedColortoShadCheckboxto allow customizing the color of the checkbox when unchecked. (thanks to @Isakdl)
- FIX: Add
-
0.52.113 Mar 2026 -
0.52.012 Mar 2026Release notes
Open source →- FEAT: Add built-in i18n support with 70+ locales using slang. The
GlobalShadLocalizationsdelegate is automatically included byShadApp. Access translations viaShadLocalizations.of(context).
- FEAT: Add built-in i18n support with 70+ locales using slang. The
-
0.51.012 Mar 2026Release notes
Open source →- REFACTOR:
ShadInput.defaultContextMenuBuildernow usesShadContextMenuwithShadContextMenuItemfor consistent styling with the rest of the component library. - FEAT: Add
onTapDowntoShadContextMenuItemfor cases where the action must fire immediately on pointer down (e.g. text selection context menus). - FIX:
ShadInputnow dismisses the context menu when the user types. - DEPRECATED:
ShadTextSelectionToolbarandShadToolbarButton— useShadContextMenuwithShadContextMenuIteminstead.
- REFACTOR:
-
0.50.312 Mar 2026Release notes
Open source →- FIX: Cascade resize behavior in ShadResizable now properly propagates remaining drag delta when a panel collapses to minSize.
-
0.50.208 Mar 2026 -
0.50.104 Mar 2026Release notes
Open source →- FIX:
ShadDatePicker.didUpdateWidgetignoredselectedandselectedRangenull values. - REFACTOR: Make all form fields state public, to easily create a
GlobalKeyin the rare case you need it.
- FIX:
-
0.50.003 Mar 2026Release notes
Open source →- FEAT: Add
fallbacktoShadAnchorAutoto have another optimal position as fallback. - FIX:
ShadMenubarnow usesShadAnchorinstead ofShadAnchorAutoto always show the popover below the item.
- FEAT: Add
-
0.49.003 Mar 2026Release notes
Open source →- FEAT:
ShadContextMenuRegionnow automatically supports tap to open the context menu on Android and iOS. AddedtapEnabledparameter to override the default behavior on any platform.
- FEAT:
-
0.48.002 Mar 2026Release notes
Open source →- FEAT: Add
defaultContextMenuBuilderimplementation forShadInputto show Cut/Copy and Paste buttons. This introduces the following new widgets:ShadTextSelectionToolbarandShadToolbarButton.
- FEAT: Add
-
0.47.002 Mar 2026Release notes
Open source →- FEAT:
ShadAnchorandShadAnchorAutonow acceptAlignmentGeometryinstead ofAlignment.
- FEAT:
-
0.46.402 Mar 2026Release notes
Open source →- FIX:
ShadForm.onChangednow fires with the updated value already present informKey.currentState!.value.
- FIX:
-
0.46.302 Mar 2026Release notes
Open source →- FIX:
ShadSelectMultipleFormFieldonChangednot firing after first selection due to in-place Set mutation.
- FIX:
-
0.46.226 Feb 2026Release notes
Open source →- FIX:
ShadAnchorAutowith followerAnchor: bottomCenter breaks tooltip visibility #575
- FIX:
-
0.46.113 Feb 2026Release notes
Open source →- FIX: Add
forceErrorTexttoShadSelectMultipleFormField,ShadSelectFormFieldandShadTimePickerFormFieldin constructors where it was missing.
- FIX: Add
-
0.46.011 Feb 2026Release notes
Open source →- FIX: Do not remove form field value when the form field is disabled.
- FIX: Revert last change about
readOnlyparameter.
-
0.45.204 Feb 2026 -
0.45.127 Jan 2026Release notes
Open source →- FEAT: Add
rawValuemethod toShadFormto get the raw form value without considering transformations. - FIX: Form Fields now correctly retrieve the latest value from
ShadFormas initial value. - FIX:
ShadFormnow correctly resets toinitialValues when callingreset(). - REFACTOR: Rename ShadForm
getInitialValuemethod intogetFieldValue.
- FEAT: Add
-
0.45.023 Jan 2026Release notes
Open source →- FEAT: Add dot notation support for nested form values in
ShadForm. Field IDs likeuser.emailare automatically converted to nested maps like{'user': {'email': value}}. TheinitialValueshould be provided as a nested map structure, and the form will automatically extract values based on field IDs. - FEAT: Add
fieldIdSeparatorparameter toShadFormto customize the separator used for nested form values (defaults to.). You can use any string as a separator (e.g./,:), or set it tonullto disable dot notation support entirely. - FEAT: Add
toNestedMap,getByPathanddeepMergeextension methods onMap<String, dynamic>. - FEAT: Add
deepCopyextension method toMap,ListandSetto create deep copies of collections.
- FEAT: Add dot notation support for nested form values in
-
0.44.122 Jan 2026Release notes
Open source →- FIX:
ShadForminitial values were not considered when getting the form value for form fields that were not registered with the sameid. Now, even custom values are returned, even if there is no form field associated with thatid.
- FIX:
-
0.44.022 Jan 2026Release notes
Open source →- REFACTOR: Deprecated
valueTransformerin favor oftoValueTransformer. - FEAT: Add
fromValueTransformerto form fields to easily transform the form initial value to the field value. - DOCS: Add documentation about
fromValueTransformerandtoValueTransformerin form.
- REFACTOR: Deprecated
-
0.43.419 Jan 2026 -
0.43.315 Jan 2026 -
0.43.213 Jan 2026Release notes
Open source →- FIX: Correctly disable back and forth buttons in
ShadCalendarwhen reaching min/max date.
- FIX: Correctly disable back and forth buttons in
-
0.43.108 Jan 2026 -
0.43.018 Dec 2025Release notes
Open source →- BREAKING CHANGE: Rename
iconintoleadinginShadDatePickerandShadDatePickerFormFieldand addtrailing.
- BREAKING CHANGE: Rename
-
0.42.118 Dec 2025Release notes
Open source →- CHORE: Add
selectedIconColortoShadOptionThemeto allow customizing the color of the selected icon.
- CHORE: Add
-
0.42.012 Dec 2025Release notes
Open source →- BREAKING CHANGE: The old
setValuehas been renamed intosetFieldValueto better reflect its purpose, and now accepts anotifyFieldboolean parameter (defaults totrue) to control whether to notify the form field of the value change. - BREAKING CHANGE:
ShadFormBuilderFieldState.setInternalErrorhas been renamed intosetErrorfor consistency. - BREAKING CHANGE:
ShadFormState.removeInternalFieldValuehas been renamed intoremoveFieldValuefor consistency. - BREAKING CHANGE: Now
setValuetakes aMap<String, dynamic>as value and updates the entire form value. It also accepts anotifyFieldsboolean parameter (defaults totrue) to control whether to notify the changed form fields of the value changes.
- BREAKING CHANGE: The old
-
0.41.011 Dec 2025Release notes
Open source →- FEAT: Add
setValuetoShadFormto manipulate the value of a form field programmatically. - BREAKING CHANGE: The map stored by
ShadFormnow usesStringas a key instead ofObject. Every form fieldidmust be aStringnow. This change was made for convenience with JSON serialization.
- FEAT: Add
-
0.40.610 Dec 2025 -
0.40.508 Dec 2025Release notes
Open source →- FIX:
ShadSonnerheight normalization for stacked toasts with different heights.
- FIX:
-
0.40.406 Dec 2025Release notes
Open source →- FIX:
ShadPopoverdismissal animation when multiple popovers were opened quickly one after another. This affected components likeShadContextMenuandShadMenubar. - FIX:
ShadMenubaronPressed behavior, so mobile taps now open/close the menubar items correctly.
- FIX:
-
0.40.304 Dec 2025Release notes
Open source →- FIX:
ShadButtonconstraints regression when using aLayoutBuilderas child.
- FIX:
-
0.40.202 Dec 2025Release notes
Open source →- FIX:
ShadSelectFormFieldonChangedcallback being fired twice when changing the value.
- FIX:
-
0.40.101 Dec 2025Release notes
Open source →- FIX:
ShadInputconstraints are applied at the top of the widget and not to the inner editable text. - CHORE: Run the Dart formatter.
- FIX:
-
0.40.001 Dec 2025Release notes
Open source →- FEAT: Add new component
ShadBreadcrumband all of its related components (thanks to @MoazSalem). - FIX: Update
ShadButtonto allow for more flexibility with height and width properties (thanks to @MoazSalem). - FIX: Get
closeIconfrom theme inShadTheme(thanks to @DMouayad). - FIX: Merge of
ShadDecorationin the component themes.
- FEAT: Add new component
-
0.39.1425 Nov 2025Release notes
Open source →- CHORE: Downgrade Dart SDK constraint to
3.6.0to temporarely fix the pub dev score issue about the Dart formatter (see #9091)
- CHORE: Downgrade Dart SDK constraint to
-
0.39.1325 Nov 2025 -
0.39.1224 Nov 2025Release notes
Open source →- FIX:
weekNumbersHeaderTextStyleinShadCalendarnot having a default color.
- FIX:
-
0.39.1124 Nov 2025 -
0.39.1023 Nov 2025 -
0.39.921 Nov 2025Release notes
Open source →- FIX: Regression in
ShadSelectwhere 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.
- FIX: Regression in
-
0.39.821 Nov 2025 -
0.39.716 Nov 2025Release notes
Open source →- FIX:
ShadOptionselectedIcon position doesn't match original shadcn/ui (thanks to @DMouayad).
- FIX:
-
0.39.614 Nov 2025 -
0.39.512 Nov 2025Release notes
Open source →- FEAT: Add
onPressedtoShadSelectand its form fields to provide a custom callback when the select input is pressed, instead of toggling the popover.
- FEAT: Add
-
0.39.412 Nov 2025