NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2846 most downloaded on pub.dev
A package absorbing all Flutter utility functions, including extension functions and commonly used widgets
Last release 9 months ago
02 Jan 2026
Ships unpredictably
gaps range from 4 weeks to 2.2 years
Nearly every release is documented
notes for 33 of 33 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
34 releases · first in 2020
color_material: deprecate ThemeMaterialColors containing onPrimary , highEmphasisOnPrimary , mediumEmphasisOnPrimary , disabledOnPrimary , onSecondary…
menuController.toggle() (ecb9b20)color.withHighEmphasisAlpha, .withMediumEmphasisAlpha, .withDisabledAlpha (0ef819c)MaterialColors.highEmphasisTextAlpha, .mediumEmphasisTextAlpha, .disabledTextAlpha (66572ed)theme.colorScheme (250b530)key parameters to LeftCenterRight, DragIndicator (ec31f0d)Circle (f8e9379)fac0bfc, 74d873e, 9a8a3a7)ThemeMaterialColors containing onPrimary, highEmphasisOnPrimary, mediumEmphasisOnPrimary, disabledOnPrimary, onSecondary, highEmphasisOnSecondary, mediumEmphasisOnSecondary, disabledOnSecondary, onBackground, highEmphasisOnBackground, mediumEmphasisOnBackground, disabledOnBackground, onError, highEmphasisOnError, mediumEmphasisOnError, and disabledOnError (d232dfd)c96d94c)One column per quarter.
make FillOrWrap 's constructor const
remove const from FillOrWrap 's constructor ( 8eb3ce3 ), closes: #16
delegate accent color getters to secondary
78f72f2)actually use context.showSimpleSnackBar(…) 's action parameter
remove ChipGroup → use Flutter's Wrap instead
remove dependency on the discontinued supercharged
b1831db)b1831db)widgets: add expandOrScroll.scrollController
Released on 2021-12-04
expandOrScroll.scrollControllercolor_material: Deprecate themeData.onAccent , .highEmphasisOnAccent , .mediumEmphasisOnAccent , and .disabledOnAccent . Use themeData.onSecondary , .…
separatedButtons.textStylethemeData.onAccent, .highEmphasisOnAccent, .mediumEmphasisOnAccent, and .disabledOnAccent. Use themeData.onSecondary, .highEmphasisOnSecondary, .mediumEmphasisOnSecondary, or .disabledOnSecondary instead.separatedButtons.textStylethemeData.onAccent, .highEmphasisOnAccent, .mediumEmphasisOnAccent, and .disabledOnAccent. Use themeData.onSecondary, .highEmphasisOnSecondary, .mediumEmphasisOnSecondary, or .disabledOnSecondary instead.content add buildContext.showSimpleSnackBar , .showSnackBar , and scaffoldMessengerState.showSimpleSnackBar
buildContext.showSimpleSnackBar, .showSnackBar, and scaffoldMessengerState.showSimpleSnackBarExpandOrScroll>=2.12.0 <3.0.02.0.0buildContext.showSimpleSnackBar, .showSnackBar, and scaffoldMessengerState.showSimpleSnackBarExpandOrScroll>=2.12.0 <3.0.02.0.0navigation: allow nullable route return types in pushAndRemoveAll and pushNamedAndRemoveAll
pushAndRemoveAll and pushNamedAndRemoveAllchange SDK constraint to >=2.12.0-0 <3.0.0 to enable null-safety
>=2.12.0-0 <3.0.0 to enable null-safetyBuildContext.modalRoute with BuildContext.getModalRoute<T>() to return a strongly typed ModalRoute<T>? (instead of ModalRoute<dynamic>?)FancyTextButton, FancyOutlineButton, and FancyRaisedButton with FancyFlatButton, FancyOutlinedButton, and FancyElevatedButton, respectively
textColor, color, or shape, but instead accept an optional ButtonStyle? style, just like the original Material Design buttonscontext: add BuildContext.scaffoldMessenger & BuildContext.scaffoldMessengerOrNull
BuildContext.scaffoldMessenger & BuildContext.scaffoldMessengerOrNull>=1.24.0-7.0.prebottom_sheet: export DragIndicator
widgets/buttons: add customizable loadingIndicator
loadingIndicatorwidgets/buttons: add shape parameter
shape parameter^0.5.0context: add BuildContext.focusScope
BuildContext.focusScope^0.4.0>=1.17.0async: add AsyncSnapshot.hasNoData, AsyncSnapshot.hasNoError
AsyncSnapshot.hasNoData, AsyncSnapshot.hasNoErrorRandom.nextColorHsl(), Random.nextColorHsv()BuildContext.overlay### 🎉 New Features - widgets: add TitleAndSubtitle ### 📦 Build & CI - update dartx to ^0.3.0
TitleAndSubtitle^0.3.0color: add int.alphaToOpacity, double.opacityToAlpha
Color.isOpaqueint.alphaToOpacity, double.opacityToAlphaBuildContext.materialLocalizationsBuildContext.scaffoldOrNullSize.coerceAtLeast, Size.coerceAtMostcontext: add BuildContext.locale
BuildContext.localeContainerRenderObjectMixin.childrencolor: add Color.isDark, Color.isLight
Color.isDark, Color.isLightcolor: allow fixed red, green or blue values in Random.nextColor()
Random.nextColor()FillOrWrap widgetLoggingNavigatorObservercolor: add Color.alphaBlendOn()
Color.alphaBlendOn()Random.nextColor()widgets/buttons: use default child for extended buttons while not loading
color: add Color.withAdditionalOpacity, Color.withAdditionalAlpha
Color.withAdditionalOpacity, Color.withAdditionalAlphacontrastSystemUiOverlayStyle getters to Brightness, Coloricon-variants to FancyFlatButton, FancyOutlineButton & FancyRaisedButtontextColor to all fancy buttonsFancyOutlineButton.borderSide, FancyOutlineButton.highlightedBorderColoradd Color.hsl, Color.hsv extensions
Color.hsl, Color.hsv extensionscorrectly display FancyFab.extended
FancyFab.extendedfix naming: FancyFab.icon is now called FancyFab.child
FancyFab.icon is now called FancyFab.childFancyFab's background color is now the same as that of other buttonsFancyButton logic is now handled in their base _FancyButtonremove unused parameter from NavigatorState.pushNamedAndRemoveAll
NavigatorState.pushNamedAndRemoveAll### 🐛 Bug Fixes - add missing export
add NavigatorState.pushAndRemoveAll, NavigatorState.pushNamedAndRemoveAll
NavigatorState.pushAndRemoveAll, NavigatorState.pushNamedAndRemoveAlladd Size.diagonal, Size.squaredDiagonal
Size.diagonal, Size.squaredDiagonalloadingChildLoadingRaisedButton to FancyRaisedButtonFancyFab.isExtended privateInitial release 🎉
Initial release 🎉
Your coding agent can read these notes before it upgrades. Set up the MCP server →