NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A powerful Flutter UI toolkit with 1500+ chainable extension methods for beautiful, responsive UIs. Spacing, colors, typography, animations, and more.
Last release 6 months ago
22 Mar 2026
Release timing varies
gaps range from 1 weeks to 3 months
Nearly every release is documented
notes for 11 of 11 stable releases
Nothing withdrawn
no release was ever pulled
10 months old
11 releases · first in 2025
One column per month.
Fix responsive visibility (showOnXs, smAndUp, mdAndUp, lgAndUp, etc.) not working inside Row/Column — switched from LayoutBuilder to MediaQuery for ac
showOnXs, smAndUp, mdAndUp, lgAndUp, etc.) not working inside Row/Column — switched from LayoutBuilder to MediaQuery for accurate screen width detection26 color families with full 50-900 shades for Background, Text, and Icon extensions
Icon color extensions (IconColorExtensions on Icon) — color any Icon widget using chainable methods
IconColorExtensions on Icon) — color any Icon widget using chainable methodsiconWhite(), iconBlack(), iconPurple600(), iconPink600(), iconOrange600(), iconYellow600(), iconIndigo600(), iconTeal600()Removed duplicate scrollable() and scrollableHorizontal() from GestureExtensions (conflicted with LayoutExtensions)
scrollable() and scrollableHorizontal() from GestureExtensions (conflicted with LayoutExtensions)outlined, filled, rounded, underline, search)Added CHANGELOG entry for current version (fixes pub.dev scoring)
Shortened package description to meet pub.dev 180-character limit
Drawer content: asDrawerContent() with custom width, background, border radius
asDrawerContent() with custom width, background, border radiuswithBottomNav() with items, selected/unselected colorswithEndDrawer()tabBarView() for List<Widget>AwNav helpers: appBar(), appBarTransparent(), drawer(), bottomNav(), sideNav(), breadcrumb()asSliver(), sliverPadding(), sliverFillRemaining()asSliverPersistentHeader() with pinned/floating supportsliverList(), sliverListSeparated(), sliverGrid(), sliverGridExtent()customScrollView() from list of sliversAwSliver helpers: appBar(), appBarLarge(), stickyHeader()tableCard(), tableBordered()asTable() from List<TableRow>AwTable helpers: simple(), striped(), bordered(), compact()withStepIndicator() with active/inactive colorsstepper(), timeline(), timelineHorizontal()AwTimeline helpers: progress(), vertical(), numbered()asDraggable(), asLongPressDraggable(), asDragTarget()withDragHandle() with custom icon and colorreorderableList(), reorderableGrid() for List<Widget>AwDragDrop helpers: reorderableList(), dropZone()rtl(), ltr(), directional()paddingStart(), paddingEnd(), paddingStartEnd(), marginStart(), marginEnd()alignStart(), alignEnd()textAlignStart(), textAlignEnd() on TextAwI18n helpers: isRtl(), directionOf(), responsive()adaptive(), cupertinoOnly(), materialOnly()AwAdaptive helpers: button(), switchControl(), slider(), indicator(), textField(), alertDialog(), scaffold()Breakpoint system: xs, sm, md, lg, xl, xxl
xs, sm, md, lg, xl, xxlshowOnXs(), hideOnMd(), lgAndUp(), etc.responsivePadding(), responsiveWidth()ResponsiveBuilder widget for custom responsive layoutsgridCols1() - gridCols6(), gridAutoFit(), gridAutoFill()gridResponsive(xsCols, smCols, mdCols, lgCols)gridColSpan(), gridRowSpan(), gridArea()AwGrid and AwResponsiveGrid widgetsgradientToR(), gradientToL(), gradientToT(), gradientToB()gradientRadial()gradientSweep()gradientSunset(), gradientOcean(), gradientForest(), gradientNeon(), gradientRose(), gradientGold()fadeIn(), fadeOut(), slideInLeft(), slideInRight(), slideInUp(), slideInDown(), scaleIn()spin(), bounce(), pulse(), shake()tapScale(), tapOpacity(), hoverScale(), hoverElevate()themeBackground(), darkBgGray900(), lightBgWhite()darkTextWhite(), lightTextGray900()ThemeAware, ThemeContainer, ThemeText, ThemeIcononTap(), onDoubleTap(), onLongPress()onHover()cursorPointer(), cursorGrab(), cursorText()draggable(), swipeToDelete()scrollable(), scrollX(), scrollY()h1() - h6()bodyLarge(), bodyBase(), bodySmall()label(), labelLarge(), labelSmall()displayLarge(), displayMedium(), displaySmall()caption(), quote(), code(), overlineText()uppercase(), lowercase(), capitalize()btnPrimary(), btnPrimaryLg(), btnPrimarySm()btnSecondary(), btnOutline(), btnGhost(), btnDanger(), btnSuccess(), btnWarning()btnPill(), btnLink(), btnGradient(), btnLoading(), btnDisabled()btnIconCircle(), btnIconFilled(), btnIconOutline()AwButton widget with variants and sizescard(), cardBordered(), cardElevated(), cardFlat()cardHoverable(), cardClickable()cardPrimary(), cardDanger(), cardSuccess(), cardWarning(), cardInfo()cardGradient()cardWithHeader(), cardWithFooter(), cardGlass(), cardLeftBorder()AwCard widgetbg(), bgHex('#0f172a'), bgColor(0xFF0f172a), bgRgb(), bgRgba()textColor(), textHex(), textRgb()pCustom(), mCustom(), pxCustom(), pyCustom(), pTRBL()wCustom(), hCustom(), wPercent(), hPercent(), square()roundedCustom(), borderCustom(), borderHex(), shadowCustom()fontSize(), fontW(), letterSpacingCustom(), lineHeight()rotateCustom(), scaleCustom(), translateCustom()AwCustom utility class for creating colors, padding, radius, shadowsflexRow(), flexCol(), flexWrap(), flexReverse()justifyStart(), justifyEnd(), justifyCenter(), justifyBetween(), justifyAround(), justifyEvenly()itemsStart(), itemsEnd(), itemsCenter(), itemsStretch()flexGrow(), flexShrink(), flexNone(), flexInitial()Added dartdoc comments to 230+ public API elements for better documentation coverage
sized_box_for_whitespace lint warning in exampleRemoved Tailwind CSS branding from package description and documentation
500+ extension methods for Flutter widgets inspired by Tailwind CSS
1. Spacing Extensions (90+ methods)
p0() through p96() with directional variants (px, py, pt, pr, pb, pl)m0() through m96() with directional variants (mx, my, mt, mr, mb, ml)mxAuto(), myAuto()2. Color Extensions (200+ methods)
bgRed50() through bgRed900(), etc.textRed50() through textRed900(), etc.bgBlack(), bgWhite(), bgTransparent()3. Typography Extensions (60+ methods)
textXs() (12px), textSm() (14px), textBase() (16px), textLg() (18px), textXl() (20px), text2Xl() (24px), text3Xl() (30px), text4Xl() (36px), text5Xl() (48px)fontThin(), fontLight(), fontNormal(), fontMedium(), fontSemibold(), fontBold(), fontBlack()textLeft(), textCenter(), textRight(), textJustify()underline(), lineThrough(), noDecoration()ellipsis(), clip(), fade()trackingTighter(), trackingNormal(), trackingWider(), etc.leadingNone(), leadingTight(), leadingNormal(), leadingLoose()italic(), notItalic()4. Sizing Extensions (50+ methods)
w0() through w96(), wFull(), wScreen()h0() through h96(), hFull(), hScreen()size0() through size96() (equal width and height)size16(), size24(), size32(), size48(), size64()maxWXs(), maxWSm(), maxWMd(), maxWLg(), maxWXl(), etc.maxHScreen(), maxHFull()minWFull(), minHFull(), minHScreen()5. Decoration Extensions (40+ methods)
rounded(), roundedSm(), roundedMd(), roundedLg(), roundedXl(), rounded2Xl(), rounded3Xl(), roundedFull()roundedTSm(), roundedRLg(), etc.border(), border2(), border4(), border8()borderRed600(), borderBlue600(), etc. (all Material colors)borderT(), borderR(), borderB(), borderL()shadowSm(), shadow(), shadowMd(), shadowLg(), shadowXl(), shadow2Xl(), shadowNone()opacity0(), opacity25(), opacity50(), opacity75(), opacity100()6. Layout Extensions (30+ methods)
center(), alignTopLeft(), alignCenter(), etc.expanded(), flexible(), expanded2(), expanded3()aspectSquare(), aspectVideo(), aspect16x9(), aspect4x3(), etc.constrained(), unconstrained()scrollable(), scrollableX(), scrollableY()fitted(), contain(), cover(), fill(), scaleDown()clipRect(), clipRRect(), clipOval(), clipPath()7. Flex Extensions (20+ methods)
row(), rowReverse()column(), columnReverse()stack()wrap(), wrapSpacing()gap(), gapV(), gapH()spaceBetween(), spaceAround(), spaceEvenly(), mainStart(), mainEnd(), mainCenter()crossStart(), crossEnd(), crossCenter(), crossStretch()8. Transform Extensions (15+ methods)
rotate45(), rotate90(), rotate180(), rotate270()scale50(), scale75(), scale90(), scale95(), scale100(), scale105(), scale110(), scale125(), scale150()translateX(), translateY()flipH(), flipV()9. Positioning Extensions (10+ methods)
absolute(), positioned()top0(), right0(), bottom0(), left0()positionFill(), inset0()10. Visibility Extensions (6+ methods)
show(), hide()visible(), invisible()offstage()ignorePointer(), absorbPointer()aw)Widget Creators
aw.text() - Create Text widgetaw.container() - Create Container widgetaw.box() - Container with childaw.icon() - Create Icon widgetLayout Builders
aw.row() - Create Rowaw.column() - Create Columnaw.stack() - Create Stackaw.wrap() - Create WrapSpacing Helpers
aw.spaceV() - Vertical spacingaw.spaceH() - Horizontal spacingaw.space1() through aw.space8() - Tailwind-scale spacingPre-styled Components
aw.button() - Styled buttonaw.card() - Card with shadowaw.divider() - Horizontal divideraw.verticalDivider() - Vertical dividerImages
aw.imageNetwork() - Network imageaw.imageAsset() - Asset imageUtility Helpers
aw.empty() - Empty SizedBoxaw.expanded() - Expanded widgetaw.center() - Center widgetaw.padding() - Padding widgetYour coding agent can read these notes before it upgrades. Set up the MCP server →