NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Auto-generate skeleton shimmer loading placeholder from your widget tree. Zero fake data, theme-aware, async builder support.
Last release 5 months ago
20 Apr 2026
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 7 of 7 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
7 releases · first in 2026
One column per month.
Respects `MediaQuery.disableAnimations` (WCAG 2.3.3 / EU EN 301 549). When the user has "reduce motion" enabled at the OS level, shimmer/pulse animati
MediaQuery.disableAnimations (WCAG 2.3.3 / EU EN 301 549). When the user has "reduce motion" enabled at the OS level, shimmer/pulse animations automatically drop to a solid block. No opt-in needed — required for EU and government deployments.skeletonItem still requires a template widget, but maintains it in widgets not mock data.auto_skeleton vs skeletonizer vs shimmer.Debug-mode warning when scan produces 0 bones. If your skeletonItem template has no introspectable leaves (plain Containers with no Text/Icon/Image/et
skeletonItem template has no introspectable leaves (plain Containers with no Text/Icon/Image/etc inside), AutoSkeleton now prints an actionable warning instead of rendering a blank rectangle.debugShowBones: true flag on AutoSkeleton — overlays each detected bone with a red outline and type label. Instantly answers "did the scanner find my widgets?"#2A2A2A to #3F3F3F so the first-frame block is visible against pure-black (#0A0A0A) scaffolds.…it on dispose. AutoSkeleton.clearCache() is deprecated (no-op).
skeletonItem + skeletonItemCount on AutoSkeleton — pass one template widget and the package repeats it N times to generate the skeleton. Solves the "empty list = nothing to scan" problem.skeletonScrollable — wraps the template column in a non-scrolling viewport when items exceed available height._boneCache map; each widget now owns its cache and releases it on dispose. AutoSkeleton.clearCache() is deprecated (no-op).Key — previously, widgets without an explicit key re-scanned on every rebuild. Cache is now per-state and always active.clearCache()).size + themeBrightness instead of object-identity hashCode, eliminating false misses on structurally identical rebuilds.fallbackColor() to PlaceholderEffect; the pre-scan frame now paints a solid shimmer-base rectangle instead of invisible content.Fixed widget tree scanner to handle scrollable widgets correctly
Stack, Wrap, IntrinsicHeight via improved render tree traversalAutoSkeleton.clearCache() for manual invalidationAutoSkeletonApp.builder() — wrap entire app, every screen gets skeleton automaticallyAutoSkeletonAppController — programmatic startLoading() / stopLoading() / toggle()controller.observer — NavigatorObserver that auto-shows skeleton during route transitionsValueNotifier<bool> for simple reactive controlAdded screenshots field to pubspec.yaml for pub.dev gallery
screenshots field to pubspec.yaml for pub.dev galleryflutter_lints to v5.0.0 for latest analysis rules`AutoSkeletonBuilder` — async data loading with automatic skeleton display
AutoSkeletonBuilder — async data loading with automatic skeleton display
Future and Stream data sourcessetState needed — skeleton shown while loading, content when doneerrorBuilder for error statesonData / onError callbacksAutoSkeleton widget — wrap any widget tree to auto-generate skeleton placeholders
AutoSkeleton widget — wrap any widget tree to auto-generate skeleton placeholdersSliverAutoSkeleton — sliver variant for CustomScrollViewColorScheme (light & dark)ShimmerEffect, PulseEffect, SolidEffectPlaceholderIgnore, PlaceholderReplace, PlaceholderLeaf, PlaceholderShape.withSkeleton(loading: bool) on any WidgetSkeletonPresets.listTile(), .productCard(), .foodCard(), .horizontalCardRow()AutoSkeletonConfig for global configuration via InheritedWidgetYour coding agent can read these notes before it upgrades. Set up the MCP server →