adaptive_shimmer
The ultimate skeleton loader for Flutter. Zero dependencies, maximum power. Auto-detect widgets, 8 animation directions, custom transformers, collection skeletons, memoization, testing utilities, and complete animation control.
What this package is like to depend on
Last release 1 months ago
17 Jul 2026
Ships unpredictably
gaps range from 2 weeks to 2.3 years
Nearly every release is documented
notes for 16 of 17 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
17 releases · first in 2024
5 releases in the last 12 months
see the full history below
Release timeline
17 releases · Jan 2024 to Jul 2026
2025
2026
Releases
latest 17-
1.2.217 Jul 2026Release notes
Open source →📚 Updates
- Simplified Contributing section for developers
- Consolidated Support section with single point of contact
- Added BuyMeACoffee support link
- Removed fake contact information (email, Twitter)
- Improved documentation clarity
-
1.2.117 Jul 2026Release notes
Open source →📚 Updates
- Removed package comparison table from README
- Focused documentation on Adaptive Shimmer features
- Improved README readability and clarity
-
1.2.017 Jul 2026Release notes
Open source →✨ Major Updates
- Semantic Strategy Enums: Replaced boolean parameters with clear enum strategies
SkeletonReplacementStrategy: textOnly, imagesOnly, textAndImages, all, noneFillingStrategy: none, spaceOnly, paddingOnly, allCacheStrategy: disabled, enabled, aggressiveNestingStrategy: disabled, limited, unlimited- Backward compatible with convenience getters
- Custom Transformers: Advanced widget transformation system
SkeletonTransformerclass with predicate and priority supportSkeletonTransformerPredicatefor flexible widget matching- Priority-based execution order for multiple transformers
- Named transformers for debugging
- CollectionSkeleton System: Solve ListView/GridView skeleton issues
SmartCollectionSkeletonfor dynamic list/grid skeletonsCollectionTypeenum (list, grid) with type-safe API- Support for unknown item counts
- Configurable
itemHeight,spacing,borderRadius
- Performance Memoization: Automatic transformation caching
TransformationCachewith configurable size limits (default 1000)CacheStatsfor monitoring cache utilization- Debug mode with cache hit/miss logging
SmartSkeleton.getCacheStats()andclearCache()
- Nested Skeleton Support: Multi-level skeleton rendering
NestedSkeletonScope(InheritedWidget) for level trackingNestingStrategyto control nesting behavior- Prevents infinite nesting loops
- Debug output for nesting levels
- Testing Utilities: Enterprise-grade testing support
ShimmerTesterwith element visitor patternfindSkeletonWidgets(),countSkeletonsByType(),verifySkeletonCount()MockShimmerControllerfor test doublesShimmerTestHarnessandSkeletonTestWidget- Performance testing with cache statistics
🎨 API Improvements
- SmartSkeletonConfig: New semantic API
replacementStrategy,fillingStrategy,cacheStrategy,nestingStrategy- Convenience getters for backward compatibility
- Enhanced preset configs (defaultConfig, aggressive, conservative, fillMode)
- Exports: Added new public API surface
skeleton_strategy.dartwith all strategy enumssmart_skeleton_transformers.dartutilitiestesting_utils.dartfor test support
📱 Demo App Enhancements
- 5 New Advanced Demo Screens:
- Collection Skeleton Demo: ListView ↔ GridView switching
- Custom Transformers Demo: Widget transformation patterns with cache stats
- Nested Skeletons Demo: Multi-level skeleton rendering
- Memoization Demo: Cache performance optimization
- Testing Utils Demo: Skeleton analysis and widget tree inspection
- Updated Navigation: Total of 11 demo screens with clear organization
✅ Improvements
- Replaced context scope issues with proper architecture
- Improved SmartSkeleton performance with memoization
- Better error handling for custom transformers
- Enhanced documentation with new examples
📚 Documentation
- Completely redesigned README (more compelling, easier to read)
- Added advanced features section
- Included code examples for all 6 strategies
- Best practices guide
- Semantic Strategy Enums: Replaced boolean parameters with clear enum strategies
-
1.1.017 Jul 2026Release notes
Open source →✨ New Features
- Empty Space Handling: New
fillEmptySpaceandfillPaddingconfig flags for SmartSkeleton- Automatically fill SizedBox and Padding areas with skeleton color during loading
SmartSkeletonConfig.fillModepreset for comprehensive skeleton coverage- Perfect for layouts with spacing that should be filled during loading states
- Animation Control: New
ShimmerControllerfor pause/resume/stop functionality- Optional parameter for
AdaptiveShimmerandAdaptiveShimmer.withTheme() - State management: playing, paused, stopped states
- Useful for coordinating multiple shimmer effects
- Optional parameter for
- Theme System: Complete theme configuration with 8 presets
ShimmerThemeimmutable class with customizable colors, duration, intensity- Presets: light, dark, fast, slow, subtle, prominent, materialLight, materialDark
AdaptiveShimmer.withTheme()factory for convenient theme usage
- Accessibility Support: Automatic motion preferences handling
ShimmerAccessibilityhelper detectsMediaQuery.disableAnimations- Respects system accessibility settings
- Safe duration and intensity calculations
- SmartSkeleton Enhancements: Improved intelligent widget transformation
- Fixed shimmer boundary overflow bug
- Better shape detection for ClipRRect and ClipOval
- Enhanced preset system: defaultConfig, aggressive, conservative, fillMode
🎨 UI/UX Improvements
- Added EmptySpaceDemoScreen to example app
- Improved demo card layouts for better responsiveness
- Better handling of network image errors
✅ Bug Fixes
- Fixed shimmer effect overflow on widget boundaries
- Corrected SmartSkeleton config preset duplication
- Improved Row/Column overflow handling in demo screens
📚 Documentation Updates
- Updated API documentation
- Added advanced examples with state management
- Added migration guide
- Empty Space Handling: New
-
0.1.316 Jul 2026Nothing published for this version
-
0.1.226 Mar 2024 -
0.1.126 Mar 2024 -
0.1.022 Mar 2024 -
0.0.922 Mar 2024 -
0.0.815 Feb 2024 -
0.0.712 Feb 2024 -
0.0.602 Feb 2024 -
0.0.529 Jan 2024 -
0.0.426 Jan 2024 -
0.0.326 Jan 2024 -
0.0.226 Jan 2024 -
0.0.126 Jan 2024