NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A chainable toolkit for Flutter: dialogs, toasts, snackbars, form fields, switches, progress indicators, PIN/OTP fields, motion, and decorations. Zero dependencies.
Last release 1 months ago
06 Sep 2026
Ships unpredictably
gaps range from 8 days to 1.6 years
Nearly every release is documented
notes for 10 of 10 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
10 releases · first in 2024
One column per month.
New ACDStaggeredList / ACDStaggeredGrid / ACDStaggeredSliverList / ACDStaggeredSliverGrid — a dependency-free, staggered-entrance/exit widget family b
ACDStaggeredList / ACDStaggeredGrid / ACDStaggeredSliverList / ACDStaggeredSliverGrid — a dependency-free, staggered-entrance/exit widget family built entirely on the existing ACDMotion/ACDMotionEffect engine rather than reimplementing tweening from scratch or adding a dependency. Each item is wrapped in an ACDMotion whose delay grows with its index, driven by one shared ACDStaggerOptions (interval, itemDuration, startDelay, curve, effect, exitEffect, reverseOnExit). Toggling visible to false plays a staggered exit (in reverse order by default) instead of unmounting immediately; onAllEntranceComplete/onAllExitComplete fire once the last item settles — including for an empty list/grid, fired on the next frame rather than never. The list/grid variants forward the full standard ListView/GridView surface (reverse, scrollDirection, controller, physics, shrinkWrap, padding, a separatorBuilder for ACDStaggeredList), and the sliver variants compose inside any CustomScrollView alongside other slivers (a header, a plain list, another staggered region, …) sharing one scroll position.ACDMotionEffect: slideInFromStart/slideInFromEnd/slideOutToStart/slideOutToEnd, resolving to left or right based on the ambient Directionality at the given BuildContext — unlike the existing slideInFromLeft/slideInFromRight, which are deliberately physical/screen-relative. The recommended choice for stagger effects, where reading order matters.ACDDialog gains the shape/elevation/shadowColor/boxShadow surface its .toast()/.snackbar()/ACDSwitch/ACDSlideAction siblings already had — this was the one real gap in the dialog card's customization surface. shape accepts any ShapeBorder (pill, notched, superellipse, beveled, …), and unlike ACDToastConfig.shape (flat-color-only when a custom shape is set), ACDDialog's shape branch still supports backgroundGradient/backgroundImage via ShapeDecoration. Also new: backgroundGradient (Gradient, overriding backgroundColor) and backgroundImage (DecorationImage, a background texture) — both ignored when the existing full decoration escape hatch is set.ACDDialog gains contentStagger (an ACDStaggerOptions?): when set, every top-level content widget added via .text()/.oneButton()/listOfACDListTile()/etc. — regardless of chaining order — plays a staggered entrance, and a staggered exit that dismiss() now actually waits for before removing the dialog (dismiss() is now Future<void>; existing void-context/VoidCallback call sites are unaffected). listOfACDListTile()/listOfACDRadioButton()/listOfACDCheckbox() each gain a matching stagger parameter for the rows they render, using the same ACDStaggerOptions vocabulary.ACDAnimation.slideLeft/.slideRight were hardcoded physical Offsets, not Directionality-aware — inconsistent with gravity/margin (already fixed in 1.5.0) and animated text, both of which already mirror correctly under RTL. Fixed in both places this preset is resolved: ACDDialog's own modal/overlay transition and .toast()'s entrance/exit transition. Purely a bug fix — LTR output is byte-identical; only RTL callers see the (now correct) direction flip.
All of the above are zero-dependency additions — no new packages were added to pubspec.yaml, the whole stagger family is built on the pre-existing ACDMotion engine. This release is fully backward compatible: contentStagger/stagger/shape/elevation/backgroundGradient/backgroundImage all default to null/0/off, and the RTL fix only changes behavior for apps already running under RTL Directionality (where the prior behavior disagreed with the rest of the package).
…the old plain showCloseButton bool — kept as a deprecated shortcut, zero breakage), a showDelay before appearing, a sticky/no-auto-dismiss mode (showD…
ACDLinearPercentIndicator / ACDCircularPercentIndicator / ACDMultiSegmentLinearIndicator — a fully customizable, dependency-free progress/loader family, sharing one internal painting and animation core across all three. ACDLinearPercentIndicator fills its parent's available width responsively by default (no fixed-width-at-build-time trap) or takes an explicit width; supports progressColor (defaults to the ambient theme's primary color, not an invisible same-as-background gray)/linearGradient, a genuinely functional backgroundGradient, independent progressBorderColor/backgroundBorderColor outlines with a configurable borderWidth, a boxShadow, strokeCap (butt/round/roundAll), barRadius, leading/trailing/center content, and a direction-driven reverse fill. ACDCircularPercentIndicator adds the same progressBorderColor/backgroundBorderColor/borderWidth/boxShadow outline-and-shadow support, fillMode: .pie for a filled radial slice (alongside the default stroked .ring), arcType (full/half/fullReversed) convenience presets on top of raw startAngle/sweepAngle for custom gauges, center/header/footer, and a reverse fill direction — its background arc always spans the same extent as the foreground, so a half-circle/arc gauge's background never goes missing, and a 100%-full ring never silently vanishes. ACDMultiSegmentLinearIndicator takes a List<ACDLoaderSegment> (each with its own percent/color/gradient/backgroundColor/backgroundGradient/borderColor/borderWidth/strokeCap/flex/enableStripes, individually overriding the row-level defaults), diffed by key so adding, removing, or reordering segments at runtime — even mid-animation — never throws; its track background and marching-stripe color are both fully customizable (previously hardcoded). Every value is available fully controlled (value), uncontrolled (initialValue), or via a ValueNotifier<double> controller; every value change animates incrementally from its current displayed value (never restarts from 0), every AnimationController is rigorously disposed, and nothing reads a RenderBox's size before layout — sidestepping the whole class of bugs that pattern causes. Also ships animate/animateFromInitial/animateFromLastPercent/restartAnimation animation controls, maskFilter (glow), a widgetIndicator-style indicator marker painted at the live progress position, onAnimationEnd/onPercentChanged callbacks, a keepAlive flag for indicators inside scrollables, and a showPercentageText convenience (with percentageTextStyle/percentageFormatter overrides) that displays the live value as text with its font size automatically scaled to the indicator's own size — no manual font-size math needed for a bigger bar/ring to get bigger text. Corner rounding (barRadius on the linear/multi-segment widgets) is fully independent of strokeCap — set either one alone and it works, rather than requiring both together. All three now also accept padding (inside) and margin (outside) — ACDCircularPercentIndicator previously had neither.ACDPinField — a dependency-free PIN/OTP input. The whole field is driven by one real, invisible TextField handling all actual text editing, cursor, IME, autofill, paste, and selection — the visible boxes are a pure presentation layer painted from that field's live text and selection, never a hand-rolled per-cell focus/selection reimplementation. Ships with per-state ACDPinTheme (default/focused/submitted/following/error/disabled, submitted correctly taking priority over focused) with animated cross-fade — each theme exposes direct color/gradient/borderColor/borderWidth/borderRadius/shape (rectangle or a fully circular cell)/boxShadow shortcuts (matching the rest of this package's widgets) plus a full decoration: BoxDecoration escape hatch for anything beyond them, and unfocused/focused/error states are visually distinct out of the box even with zero configuration. Also ships a pinAnimationType entry animation per digit (scale/fade/slide/rotation), Form/FormField<String> integration (validator, onSaved, a sensibly-defaulting autovalidateMode so a validation error shows on the very first interaction, and forceErrorText that never steals focus), obscured text with an optional brief reveal (obscureRevealDuration) before masking, a fully custom cursor/obscuringWidgetBuilder/cellBuilder escape hatch, OTP autofill via Flutter's own AutofillHints.oneTimeCode (no SMS-autofill plugin), haptic feedback and auto-close-keyboard on completion, a separatorBuilder for digit grouping, an optional wrap layout for long codes, and top-level padding/margin around the whole field (on top of each ACDPinTheme's own per-cell margin/padding).ACDDialog.toast() now supports stacking multiple simultaneous toasts (maxVisible + overflowPolicy: queue/dropOldest/unlimited), a real exit transition (previously entrance-only), five style variants (ACDToastStyle: filled/flat/flatColored/minimal/simple), contentType presets shared with ACDDialog.snackbar(), a countdown showProgressBar (top or bottom), pauseOnHover (a no-op on touch-only platforms), dragToDismiss, a closeButtonMode (never/always/onHover, replacing the old plain showCloseButton bool — kept as a deprecated shortcut, zero breakage), a showDelay before appearing, a sticky/no-auto-dismiss mode (showDuration: Duration.zero), a per-toast blockBackgroundInteraction override, an optional trailing actions row, onTap/onCloseButtonTap/onAutoDismiss/onShown callbacks, and a customBuilder escape hatch that replaces the card entirely. Every toast is also fully customizable in appearance: backgroundGradient, border/borderColor/borderWidth, boxShadow (now always rendered on the outermost layer, never silently clipped away by the card's own content-clipping), cornerRadius (per-corner), and a full shape (ShapeBorder) escape hatch for pill/notched cards, on top of the existing backgroundColor/textColor/fontSize/fontFamily/textStyle/borderRadius/width/height/constraints. margin (outer inset), contentPadding (inner spacing), and the new stackSpacing (gap between stacked toasts) are three deliberately distinct, unambiguously-named knobs. Custom colors always render exactly as given (never coerced through a MaterialColor swatch), and every animation controller/timer/overlay entry is disposed exactly once via an idempotent dismiss state machine — a racing auto-dismiss timer and a manual/drag/dismiss-all call can never double-dispose or leave a toast half-torn-down.ACDToastManager — a static management API beyond a single call site: dismissAll()/dismissById()/dismissFirst()/dismissLast()/findById()/activeToasts()/activeCount(), all optionally scoped to one ACDGravity position, plus setDefaults(ACDToastConfig(...))/clearDefaults() for app-wide toast defaults with per-call overrides. ACDDialog.cancelToast() now delegates to dismissAll().ACDToastLayer — an optional root-level wrapper (MaterialApp(builder: (context, child) => ACDToastLayer(child: child!))) giving toasts their own dedicated Overlay, independent of the app's Navigator. Entirely optional: .toast()/.snackbar() still work without it, falling back to the nearest ambient Overlay, and now throw a clear, actionable error instead of a raw framework crash if neither is available.Navigator in any way — dismissal is always a plain OverlayEntry removal, so a toast can never pop a real screen and navigating screens can never affect an active toast.All additions ship parity-complete from day one — active/disabled/error states, gradients, and implicit animationDuration/animationCurve transitions.
A package-wide RTL audit found gravity-based positioning was inconsistently mirrored: ACDGravity.left/.right/the four corners meant "physical side, always" for screen docking, margin, and slide animations, while the button-row/column alignment helpers in the same file already auto-mirrored via start/end — an internal contradiction. Fixed at the source (acdGravityToAlignment/acdResolveMarginForGravity, plus the dialog presenter's slide-transition offset), so it's correct everywhere gravity is used: dialogs, toasts, snackbars, and the new toast stacking positions. ACDDialog.textDirection now also falls back to the ambient Directionality when not set explicitly, and actually reaches the overlay-mode presentation path (.toast()/.snackbar() use), not just the modal path's content column. ACDDialog().text()'s default alignment is now direction-aware (AlignmentDirectional.centerStart) instead of a hardcoded physical left. ACDSnackbarContent's icon bubble and content padding now mirror alongside its decorative splash graphic under RTL (previously only the splash moved, a half-mirrored result). ACDSlideAction's default thumb icon now visually flips under RTL to match its already-correctly-mirrored drag direction. ACDPinField gains an explicit textDirection parameter (LTR by default, independent of the app's ambient direction) so digit-entry order is a deliberate choice rather than an accidental side effect of the app's language — conventional PIN/OTP UX keeps digits left-to-right even in RTL apps.
All of the above are zero-dependency additions — no new packages were added to pubspec.yaml (OTP autofill uses Flutter's own AutofillHints.oneTimeCode, not a plugin). This release is fully backward compatible: every new/changed toast parameter is optional and resolves to the exact same output as before when omitted, and the RTL fixes only change behavior for apps already running under RTL Directionality (where the prior behavior was inconsistent/broken).
New ACDSwitch — a fully customizable, dependency-free toggle: pill/roundedRectangle shapes plus a trackShapeBorder/thumbShapeBorder escape hatch for a
ACDSwitch — a fully customizable, dependency-free toggle: pill/roundedRectangle shapes plus a trackShapeBorder/thumbShapeBorder escape hatch for any ShapeBorder (stadium, squircle, star...), full active/inactive/disabled color and gradient trios for track and thumb, matching active/inactive/disabled border trios, EdgeInsets-typed thumbPadding, activeChild/inactiveChild arbitrary-widget track content (plus plain activeText/inactiveText with per-state text styles/alignment and a showOnOff built-in-label fallback), activeImage/inactiveImage with an explicit imageFit, trackBuilder/thumbBuilder escape hatches, automatic RTL mirroring via AlignmentDirectional, a configurable disabledOpacity, desktop/web mouseCursor feedback, and opt-in native-style drag-to-toggle (dragEnabled) that flips past the 50% mark like a platform switch. Supports a fully controlled value/onChanged path, an uncontrolled initialValue convenience path, and an optional ValueNotifier<bool> controller. ACDSwitch.material()/ACDSwitch.ios() are ready-made platform-styled presets.ACDRatingBar — a fully customizable, dependency-free rating bar: tapAndDrag/tapOnly/dragOnly/none interaction modes, allowHalfRating plus an opt-in continuous ratingPrecision for exact-fraction drag ratings, a unified status-aware itemBuilder(context, index, fillFraction, status), itemSpacing/itemPadding/separatorBuilder, minRating/maxRating, updateOnDrag, wrapAlignment, textDirection, clearOnReTap, a strictly opt-in enableHoverPreview that never mutates state on its own, per-item glow (auto-matched to the current fill color) and pop-on-change animation, desktop/web mouseCursor feedback, and a single robust opaque GestureDetector for reliable tap/drag disambiguation. The default item can render as swappable icon glyphs (filledIcon/halfIcon/emptyIcon, e.g. hearts instead of stars with no itemBuilder needed) or, via itemIconStyle: .vectorStar, as a true vector star polygon using Flutter's built-in StarBorder shape (starPoints/starPointRounding/starInnerRadiusRatio). Fully controlled via a nullable rating + onRatingUpdate, with an uncontrolled initialRating convenience path that seeds exactly once — eliminating the classic "initial rating doesn't persist across rebuilds" bug by construction. No separate read-only "indicator" class — use interactionMode: ACDRatingInteractionMode.none.ACDMotion / ACDMotionSequence — a dependency-free entrance/exit/rest/tap animation wrapper for any widget, driven by a single shared ACDMotionEffect config (opacity, offset, scale, rotation, skew, independent-axis blur) so entrance, exit, looping "at-rest" effects, and tap one-shots all speak the same typed vocabulary — plus an effectBuilder escape hatch for fully custom, hand-written animations. A controlled visible flag drives an independently-configurable exitEffect/onExitComplete, not just the entrance played backwards. The tap layer adds onTapDown/onTapUp/onLongPress, hapticFeedbackOnTap, deferTapCallbackUntilAnimationComplete, and tapEffectRepeatCount. Ten built-in looping presets via ACDMotionRestEffect/ACDRestEffectConfig (wave, pulse, rotate, bounce, slide, swing, size, fidget, dangle, vibrate), each with a delay and a customEffect escape hatch. ACDMotionSequence chains multiple steps, time- or tap-triggered, with looping and an onPressed hook. Every frame's scale/rotation/skew is composed into one Matrix4 — no nested Transform.translate/.scale/.rotate widgets.ACDAnimatedText / ACDAnimatedTextSequence — per-character staggered text animation sharing ACDMotionEffect/ACDMotionRestEffect with the ACDMotion family, including the same visible/exitEffect exit path (applied to the whole block, not per character). Grapheme-cluster aware (correct with emoji/combining marks, via String.characters), respects Directionality/textDirection for stagger order without disturbing bidi text shaping, supports initialDelay and a per-space spaceDelay for word-level pacing, and drives the whole entrance stagger from a single AnimationController so onComplete fires deterministically even when the text ends in whitespace.All three additions above ship parity-complete from day one — active/inactive/disabled color and gradient variants, elevation/boxShadow overrides, border/borderRadius, and implicit animationDuration/animationCurve transitions — no follow-up parity pass needed this release.
All of the above are zero-dependency additions — no new packages were added to pubspec.yaml (grapheme-cluster splitting uses String.characters, already re-exported transitively by package:flutter/widgets.dart). This release is fully backward compatible.
New ACDAutocompleteField — a generic typeahead text field with local (filterFn) or remote (onFind, debounced) suggestion matching, a custom itemBuilde
ACDAutocompleteField<T> — a generic typeahead text field with local (filterFn) or remote (onFind, debounced) suggestion matching, a custom itemBuilder, and submitOnSuggestionTap/clearOnSubmit toggles.ACDTriggerAutocompleteField / ACDAutocompleteTrigger — a mention/hashtag-style field that reacts to multiple trigger characters (e.g. @, #) at once, each with its own async optionsBuilder, triggerOnlyAtStart/triggerOnlyAfterSpace rules, and minimum-character threshold.ACDSlideAction — a "slide/swipe to confirm" action bar with rectangle/circle shapes, startToEnd/endToStart/dual drag directions, RTL support, haptic feedback, an optional animated wave trail and label shimmer, active/inactive track and thumb colors, independent elevationThumb/elevationTrack/trackPadding, and full escape-hatch builders (foregroundBuilder/backgroundBuilder/outerBackgroundBuilder) for a fully custom look. Paired with ACDSlideActionController to drive loading()/success()/reset() from an async handler. ACDSlideAction.swipeButton() is a ready-made preset with a polished look out of the box, no styling required.ACDDashedLine, ACDDottedDecoration (a dashed/dotted Decoration, usable directly as Container(decoration: ...)), and ACDDashedBorder (wraps any child with a dashed rect/rounded-rect/oval/circle/custom-path outline) — all sharing one internal dash-path utility.ACDStepper — a compact step-progress indicator with horizontal (wizard) or vertical (timeline) layouts, circle/rounded-rectangle markers, per-status colors (finished/active/upcoming), tap-to-navigate via onStepReached + steppingEnabled, a fully custom customStep builder, and dashed or solid connector lines (reusing the dash-path utility above). showLoadingAnimation uses a plain built-in spinner, keeping the package dependency-free.ACDStepperListView<T> / ACDStepperItemData<T> / ACDStepperThemeData — a scrollable vertical timeline list (avatar/marker + connector line + content per row), with custom avatarBuilder/labelBuilder/contentBuilder, a showLineOnLast toggle, and dashed/solid line styling via ACDStepperThemeData.Every feature — old and new — now offers the same baseline customization (colors, text styles, shapes, sizes, icons, elevation/shadow, gradients):
oneButton/twoButton/threeButton): added backgroundColor, borderRadius, elevation/boxShadow, icon, and gradient per button slot — previously text-color/style only. A filled/gradient/shadowed button now gets sensible default internal padding automatically (the original flat text-button default was zero, which left a colored button's label jammed against its own rounded edge); an explicit buttonPadding still always wins. The button row also only takes a fixed height when you pass one explicitly, so a taller filled button is never clipped.ACDSnackbarContent, ACDDialog.snackbar()): added gradient, elevation/boxShadow, and titleFontSize/titleFontWeight/titleFontFamily/messageFontSize/messageFontWeight/messageFontFamily shortcuts.listOfACDListTile/listOfACDRadioButton/listOfACDCheckbox, searchableList/multiSearchableList): added a borderRadius per-row shape option everywhere; added leading/trailing to ACDRadioItem/ACDCheckboxItem (previously only ACDListTileItem had them); added a searchIcon override to the searchable list (previously hardcoded).acdTextField: added prefixIcon/suffixIcon.ACDDashedLine/ACDDottedDecoration/ACDDashedBorder): gradient and roundedCaps — previously only ACDDashedLine had them.ACDTriggerAutocompleteField: added the same itemTextColor/itemFontSize/itemFontWeight/itemFontFamily/itemStyle shortcuts ACDAutocompleteField already had.ACDAutocompleteField/ACDTriggerAutocompleteField): added popupElevation/popupBorderRadius/popupColor — previously hardcoded.ACDStepper/ACDStepperListView: added per-status gradients, marker/avatar elevation, and an implicit animationDuration/animationCurve transition on status changes — previously flat colors with no transition.ACDSlideAction: added activeThumbGradient/inactiveThumbGradient/activeTrackGradient/inactiveTrackGradient, matching the existing active/inactive color pairs — gradient users previously lost the idle/dragging visual distinction color users already had.All of the above are zero-dependency additions — no new packages were added to pubspec.yaml, and every change is additive (new optional parameters with defaults matching prior behavior). This release is fully backward compatible.
New ACDDropdownField / ACDMultiDropdownField — an inline, Form-compatible searchable dropdown (a real FormField , so it works with validator/onSaved/e
ACDDropdownField<T> / ACDMultiDropdownField<T> — an inline, Form-compatible searchable dropdown (a real FormField<T>, so it works with validator/onSaved/enabled like any other form field). Tapping it opens the same filterable list as .searchableList(), presented as a dialog (default), bottomSheet, or a non-modal menu anchored directly under the field (ACDDropdownMode)..searchableList() / .multiSearchableList() and the new dropdown fields all gained:
compareFn — custom equality for selection tracking, so a model type no longer needs a ==/hashCode override.isDisabledItem — greys out and disables individual rows.favoriteItems — pins items to the top of the list before any search.onFindPaged(query, page) — infinite-scroll pagination for async search/loading; loads another page as the list is scrolled to its end.ACDDropdownField additionally supports showClearButton (a trailing clear icon) and dropdownBuilder (fully custom closed-state display).This release is fully backward compatible — every addition above is optional, and no existing method signature changed.
New .searchableList () / .multiSearchableList () — a filterable list embedded in the dialog, generic over your own item type. Filters locally as you t
.searchableList<T>() / .multiSearchableList<T>() — a filterable list embedded in the dialog, generic over your own item type. Filters locally as you type, or delegate to an optional async onFind hook for remote/API-backed search, complete with built-in loading, empty, and error states. Multi-select includes a built-in Confirm/Cancel row since selection is cumulative — cancel discards your changes, confirm reports the final set.First stable release. This version adds toast and snackbar support, lets you style almost anything, reorganizes the code for easier maintenance, and r
First stable release. This version adds toast and snackbar support, lets you style almost anything, reorganizes the code for easier maintenance, and refreshes the example app's Android/iOS setup.
ACDDialog.toast() options: length (short/long), showCloseButton, dismissOnTap, fontFamily, borderRadius, contentPadding, closeIcon.ACDDialog.cancelToast() dismisses the currently showing toast; a new toast automatically cancels the old one (turn this off with cancelPrevious: false, handy for queueing several toasts with ACDDialogQueue).ACDSnackbarContent widget — a colorful success/failure/warning/help banner you can drop into any Flutter SnackBar.ACDDialog.snackbar() — shows the same banner without needing to set up ScaffoldMessenger yourself.ACDContentType enum: success, failure, warning, help.success/error/warning/info) now accepts its own icon, iconColor, iconSize, padding, and full text styles for the title/message/button.TextStyle for complete control (letter spacing, decoration, italics, and anything else TextStyle supports), on top of the simple color/fontSize/fontWeight/fontFamily shortcuts that were already there.borderRadius to images and text fields, padding to the divider and list helpers, and a tileColor option for list tiles.trailing widget option to list tile items.acdTextField() now supports an optional validator (with autovalidateMode and fieldKey for manually triggering validation, e.g. from a submit button) — the field itself is otherwise unchanged if you don't use it.cornerRadius (a full BorderRadius) alongside the existing uniform borderRadius shortcut, for dialogs that only want some corners rounded — e.g. a side panel flush against the screen edge that should only round its exposed corners.padding, matching how checkbox list items already worked.ListTile) unless you set your own.lib/src/. This doesn't change how you use the package — it just makes the code easier to navigate and fix bugs in.Replaced deprecated withOpacity calls with modern alternatives.
.kts), updated AGP to 8.7.2, and Gradle to 8.10.2.success, error, warning, and info dialogs.ACDAnimation enum with built-in fade, scale, bounce, rotate, and slide animations.ACDDialog.toast() factory for non-blocking notifications.acdTextField, acdImage, and listOfACDCheckbox helpers.autoDismissAfter timer, respectSafeArea, and onBarrierTap callback.ACDDialogQueue for showing multiple dialogs sequentially.acdProgress crash when valueColor was null.isShowingChange side-effect during build by using post-frame callbacks.useRootNavigator not being forwarded correctly.InkWell wrappers in list tiles.acdDivider default height.ScrollPhysics and ScrollController support to list helpers.withOpacity calls with modern alternatives.✨ Fixed build-related issues in Android.
✨ awesome_custom_dialog initial release.
awesome_custom_dialog initial release.Your coding agent can read these notes before it upgrades. Set up the MCP server →