NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1380 most downloaded on pub.dev
shadcn/ui ported in Flutter. Awesome UI components for Flutter, fully customizable.
Last release today
16 Sep 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
5 versions withdrawn
withdrawn after publishing
3 years old
238 releases · first in 2024
FEAT: Add ShadApp.custom for custom _WidgetsApp_ implementation.
ShadApp.custom for custom WidgetsApp implementation.CHORE: Use forked flutter_svg and vector_graphics packages.
flutter_svg and vector_graphics packages.CHORE: Update ShadImage import due to WASM.
One column per month.
ShadImage import due to WASM.FEAT: New ShadCalendar component with the single, multiple and range variants.
ShadCalendar component with the single, multiple and range variants.FEAT: Add axis, spacing, runSpacing, alignment, runAlignment, crossAxisAlignment and crossAxisAlignment to ShadRadioGroup and ShadRadioGroupFormField.
axis, spacing, runSpacing, alignment, runAlignment, crossAxisAlignment and crossAxisAlignment to ShadRadioGroup and ShadRadioGroupFormField.FEAT: Add headers to ShadImage to allow custom headers in the network requests.
headers to ShadImage to allow custom headers in the network requests.FEAT: Add ShadSelect.multiple, ShadSelect.multipleWithSearch, ShadSelectMultipleFormField and ShadSelectMultipleFormField.withSearch constructors.
ShadSelect.multiple, ShadSelect.multipleWithSearch, ShadSelectMultipleFormField and ShadSelectMultipleFormField.withSearch constructors.onChangedNullable to ShadSelect and ShadSelectFormField, to allow the deselection of an option.ShadSelect focus behavior.ShadSelect options to fit the available space.BREAKING CHANGE: Rename children parameter of ShadContextMenu and ShadContextMenuRegion into items.
children parameter of ShadContextMenu and ShadContextMenuRegion into items.Improve the ShadContextMenu right click behavior on Web.
ShadContextMenu right click behavior on Web.Remove kind event from ShadMouseArea
ShadMouseAreaFix: the browser context menu has been enabled again, and deactivated only for the ShadContextMenu component.
ShadContextMenu component.Add text selection toolbar to ShadInput (thanks to @moshOntong-IT).
ShadInput (thanks to @moshOntong-IT).Add gestures recognizers to ShadTable for rows and columns.
ShadTable for rows and columns.Fix ShadSelectFormField focus when readOnly is true.
ShadSelectFormField focus when readOnly is true.Add gap to ShadInput and ShadInputFormField (thanks to @moshOntong-IT).
gap to ShadInput and ShadInputFormField (thanks to @moshOntong-IT).Fix native context menu by disabling it on Web.
controller to ShadContextMenu.onLongPress to ShadContextMenuRegion, defaults to true on mobile.Add groupId to ShadPopover, to determine if the tap is inside the popover or not.
ShadContextMenu component.groupId to ShadPopover, to determine if the tap is inside the popover or not.onFocusChange to ShadFocusable and ShadButton.onSecondaryTap to ShadButton.Fix ShadTabs not updating the controller when the value changes.
ShadTabs not updating the controller when the value changes.BREAKING CHANGE: Refactor ShadResizablePanelGroup in order to react to window resize correctly. The sizes have been normalized. You don't need to prov…
ShadResizablePanelGroup in order to react to window resize correctly. The sizes have been normalized. You don't need to provide anymore a pixel size, but a value between 0 and 1 which indicates the percentage of the available space.onChanged to ShadTabs.onSecondaryTap to ShadGestureDetector and ShadButton.maxWidth missing in ShadSelectForlField.Add header and footer to ShadSelect and ShadSelectFormField.
header and footer to ShadSelect and ShadSelectFormField.mainAxisAlignment and crossAxisAlignment to ShadAlert.controller in ShadSelect.icon and iconSrc in ShadAlert, you can avoid using an icon now.Add controller parameter to ShadSelect and ShadSelectFormField.
controller parameter to ShadSelect and ShadSelectFormField.Fix performance of ShadSelect with the new optionsBuilder parameter for a large number of options.
ShadSelect with the new optionsBuilder parameter for a large number of options.ShadInput (thanks to @hieupm2096).onPressed to ShadBadge.text parameter into child.content parameter into child.content parameter into child.text parameter into child.Rename Tabs defaultValue parameter into value.
defaultValue parameter into value.content parameter into child.text parameter into child.onTap parameter into onPressed.content parameter into child.filter to Select and Popover in order to blur the background when the popover is open.errorText to error build of Form Fields.gap to Buttons, default to 8.src parameter of AvatarAlert.raw constructorDialog.raw constructorSelect.raw and SelectFormField.raw constructorsTableCell.raw constructordraggable to Sheet to make it draggable, it works on every side.ThemeVariant to handle the default theme variant, and the one without the secondary border.Make content of ShadTab optional
content of ShadTab optionalTextSelectionTheme using shadcn colorscrossAxisAlignment to ShadCheckboxShadSelect popover paddingFix FormFields label not getting the correct style.
FormFields label not getting the correct style.Popover animation duration to be faster, the same applies to the Select component.waitDuration and showDuration from Popover.effects and shadows to Select and SelectTheme.Fix form field error border decoration not working
ShadAutovalidateMode to ShadForm, with the new alwaysAfterFirstValidation mode (the new default)Remove ShadButtonSize.icon. Now by default, when the icon is provided and the text is not, the button will use the icon size.
ShadButtonSize.icon. Now by default, when the icon is provided and the text is not, the button will use the icon size.Add ShadColorScheme.fromName to easily create a color scheme from a name (String)
ShadTabs componentShadColorScheme.fromName to easily create a color scheme from a name (String)package to ShadImage (thanks to @farhanfadila1717)decoration of form fieldsShadInputAdd context.breakpoint extension
context.breakpoint extensionFix mismatch of childAlignment and overlayAlignment in ShadPortal
childAlignment and overlayAlignment in ShadPortalShadPopoverShadAnchor and ShadAnchorAutoRemove inputDecoration from form fields.
inputDecoration from form fields.ShadApp default dark theme.Fix double padding on form fields.
Removed deprecated parameters checkerboard... from ShadApp
checkerboard... from ShadAppFix onTap not working in ShadInput and ShadInputFormField
onTap not working in ShadInput and ShadInputFormFieldFix ShadInputFormField which disposed the controller being passed to it.
ShadInputFormField which disposed the controller being passed to it.scrollable and scrollPadding to ShadDialog and ShadSheet. By default, the dialogs and sheets are scrollable and the viewInsets are the default scroll padding.Add the ShadSelect.withSearch constructor to easily add a search input to the select component.
ShadSelect.withSearch constructor to easily add a search input to the select component.Add maintainState to ShadAccordion to keep the child in the tree even if the item is closed, defaults to false.
maintainState to ShadAccordion to keep the child in the tree even if the item is closed, defaults to false.ShadAccordion to use effects instead of transitionBuilder.rive dependency and Rive support in ShadImage due to many issues with the package.colorScheme from ShadTextTheme. Now the colors will be automatically derived, unless specified.ShadSelect component.ShadDecoration to easily change the default borders and add new decoration properties to it. Some properties have been moved from the components to the decoration of the component.ShadTable row indexes when using an headerBuilder (thanks to @Kyziq).Remove ShadSameWidthColumn component
ShadSameWidthColumn componentRemove placeholderStyle and placeholderAlignment from ShadDecoration and move to ShadInput and ShadInputFormField
placeholderStyle and placeholderAlignment from ShadDecoration and move to ShadInput and ShadInputFormFieldsuffix and prefix to ShadInput and ShadInputFormFieldAdd horizontalScrollPhysics and verticalScrollPhysics to ShadTable
horizontalScrollPhysics and verticalScrollPhysics to ShadTablemainAxisAlignment and crossAxisAlignment to ShadButtonShadDialog content adding default text stylelongPressDuration to ShadGestureDetectorhoverStrategies to ShadButtonTheme'sstrutStyle in ShadInputbackgroundColor to ShadInput and ShadInputFormField (thanks to @Dredayduncan)inputDecoration from ShadInputplaceholder on top of ShadInputFix ShadResizable divider position
ShadResizable divider positionAdd ShadGestureDetector with hover strategies for touchscreens.
ShadGestureDetector with hover strategies for touchscreens.ShadTooltipController to ShadTooltip.ShadResizable component.- Expose ShadResizableTheme.
ShadResizableTheme.- Add ShadResizable component
ShadResizable component- Improve pub dev score
Fix preferBelow default value for ShadSelect and ShadPopover
preferBelow default value for ShadSelect and ShadPopoverAdd ShadAnchorAuto to ShadPortal, to automatically adjust the position of the overlay. This applies to all components that use ShadPortal, like ShadSe
ShadAnchorAuto to ShadPortal, to automatically adjust the position of the overlay. This applies to all components that use ShadPortal, like ShadSelect, ShadTooltip, ShadPopover.Improved ShadInput placeholder alignment
ShadTable componentShadInput placeholder alignmentFix buttons state not updated correctly
ShadAssets in favor of LucideIconsAdd width and height to ShadCard
width and height to ShadCardleading and trailing to ShadCardAdd workaround for google_fonts issue about font weights. see
from of ShadTextTheme.fromGoogleFont unnamed.Fix ShadTextTheme to add ability to change font family
ShadTextThemeShadTextTheme to add ability to change font familymaterialThemeBuilder to default ShadAppShadTextTheme.fromGoogleFont to use a Google FontFix lerp of ShadDecoration and ShadBorder
ShadDecoration and ShadBorderShadDecoration.none and ShadBorder.noneFix export of color schemes (thanks to @Pietervdw)
Add materialThemeBuilder and cupertinoThemeBuilder to ShadApp
materialThemeBuilder and cupertinoThemeBuilder to ShadAppreadOnly for ShadInputinitialValue for ShadInputFormFieldAnimatedShadTheme into ShadAnimatedThemeadd ShadStatesController to buttons
ShadProgress componentShadAccordion componentShadSheet componentonLongPress to buttonsShadStatesController to buttonsshowShadDialogShadApp- First development release
- Initial commit
Your coding agent can read these notes before it upgrades. Set up the MCP server →