NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #526 most downloaded on pub.dev
Converts already built widgets into skeleton loaders with no extra effort.
Last release 26 days ago
11 Sep 2026
Release timing varies
gaps range from 3 weeks to 7 months
Nearly every release is documented
notes for 33 of 34 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
35 releases · first in 2023
One column per quarter.
The effect argument of SkeletonizerConfigData is deprecated in favor of effectResolver.
SkeletonizerConfigData no longer extends ThemeExtension. Remove it from ThemeData.extensions
and provide it with SkeletonizerConfig(data: ..., child: ...) instead.SkeletonizerConfigData.light() and SkeletonizerConfigData.dark() have been removed. The default
configuration resolves ShimmerEffect or ShimmerEffect.dark() from the platform brightness.
Use effectResolver for custom effects and provide brightness, such as
Theme.of(context).brightness, when the app theme differs from the platform brightness.effect argument of SkeletonizerConfigData is deprecated in favor of effectResolver.Bone.button() and Bone.iconButton() no longer read Material themes automatically. Configure
SkeletonizerConfigData.boneResolver to match your design system, or use their generic defaults.BoneButtonType.elevated, BoneButtonType.filled, and BoneButtonType.text were renamed to
BoneButtonType.prominent, BoneButtonType.prominent, and BoneButtonType.plain, respectively.chore: update version to 2.1.3 and add changelog entry for clipping fix
chore: update version to 2.1.3 and add changelog entry for clipping fix
chore: Refine .pubignore to ignore art directory contents except for …
chore: Refine .pubignore to ignore art directory contents except for …
Refactor: improve painting logic and add debug timeline events
Feat: add TextBoneBorderShape to TextBoneBorderRadius to support the new RoundedSuperellipseBorder
Chore: remove a forgotten print statement
Fix: Fix Bone.text does not respect TextStyle.height #45
Fix: Skeleton.unite Does Not Respect TextAlign.center #54
Nothing published for this version
feat: expose AnimatedSwitcher.layoutBuilder
change the default colors of PulseEffect
deprecated SkeletonizerConfigData.light constructor in favor of default constructor
- update README.md
Feat: SkeletonizerConfigData can now be used as Theme.extension to …
Merge remote-tracking branch 'origin/main'
Merge remote-tracking branch 'origin/main'
Merge remote-tracking branch 'origin/main'
Merge remote-tracking branch 'origin/main'
Fix Skeleton.leaf has no effect on android devices #30
- Fix pub.dev preview image
throw an elaborative error message when nesting Skeletonizer widgets.
Rename Skeletonizer.bones to Skeletonizer.zone because it makes more sense Enhance Skeletonizer.zone implementation to be more optimized Add BoneMock
Fix null check exception when nesting Skeletonizers #15
Add an intuitive way to build custom skeletons using `Skeletononizer.bones' constructor and Bone widgets.
Enhance text skeletonizing implementation, which also fixes #16 (SelectableText not being skeletonized).
Fix: Skeletonized widgets are not clipped inside of expandable parents.
Refactor: clean up internal API and remove some unnecessary properties
Refactor: clean up internal API and remove some unnecessary properties
Use own layer to paint instead of RenderObject.layer
Add Skeleton.leaf annotation to mark container widgets as leaf widget so they can be painted with shader paint.
refactor: remove Skeleton.coloredBox because they're now handled automatically by skeletonizer. [Breaking Change]
Fix crash when running in release mode.
Add SliverSkeletonizer and Skeletonizer.sliver to handle sliver widgets.
- improve docs
Fix containers with no descendants should not be ignored
- initial release.
Nothing published for this version
- fix docs formatting. - ## 0.1.0+1 - add docs.
Your coding agent can read these notes before it upgrades. Set up the MCP server →