PackageTrack
Sign in Get early access

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.

1.2.2 abhijithsabudev/adaptive_shimmer

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
Release Pre-release

Releases

latest 17
  1. 1.2.2 17 Jul 2026
    Release notes

    📚 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

    Open source →
  2. 1.2.1 17 Jul 2026
    Release notes

    📚 Updates

    • Removed package comparison table from README
    • Focused documentation on Adaptive Shimmer features
    • Improved README readability and clarity

    Open source →
  3. 1.2.0 17 Jul 2026
    Release notes

    ✨ Major Updates

    • Semantic Strategy Enums: Replaced boolean parameters with clear enum strategies
      • SkeletonReplacementStrategy: textOnly, imagesOnly, textAndImages, all, none
      • FillingStrategy: none, spaceOnly, paddingOnly, all
      • CacheStrategy: disabled, enabled, aggressive
      • NestingStrategy: disabled, limited, unlimited
      • Backward compatible with convenience getters
    • Custom Transformers: Advanced widget transformation system
      • SkeletonTransformer class with predicate and priority support
      • SkeletonTransformerPredicate for flexible widget matching
      • Priority-based execution order for multiple transformers
      • Named transformers for debugging
    • CollectionSkeleton System: Solve ListView/GridView skeleton issues
      • SmartCollectionSkeleton for dynamic list/grid skeletons
      • CollectionType enum (list, grid) with type-safe API
      • Support for unknown item counts
      • Configurable itemHeight, spacing, borderRadius
    • Performance Memoization: Automatic transformation caching
      • TransformationCache with configurable size limits (default 1000)
      • CacheStats for monitoring cache utilization
      • Debug mode with cache hit/miss logging
      • SmartSkeleton.getCacheStats() and clearCache()
    • Nested Skeleton Support: Multi-level skeleton rendering
      • NestedSkeletonScope (InheritedWidget) for level tracking
      • NestingStrategy to control nesting behavior
      • Prevents infinite nesting loops
      • Debug output for nesting levels
    • Testing Utilities: Enterprise-grade testing support
      • ShimmerTester with element visitor pattern
      • findSkeletonWidgets(), countSkeletonsByType(), verifySkeletonCount()
      • MockShimmerController for test doubles
      • ShimmerTestHarness and SkeletonTestWidget
      • 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.dart with all strategy enums
      • smart_skeleton_transformers.dart utilities
      • testing_utils.dart for 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

    Open source →
  4. 1.1.0 17 Jul 2026
    Release notes

    ✨ New Features

    • Empty Space Handling: New fillEmptySpace and fillPadding config flags for SmartSkeleton
      • Automatically fill SizedBox and Padding areas with skeleton color during loading
      • SmartSkeletonConfig.fillMode preset for comprehensive skeleton coverage
      • Perfect for layouts with spacing that should be filled during loading states
    • Animation Control: New ShimmerController for pause/resume/stop functionality
      • Optional parameter for AdaptiveShimmer and AdaptiveShimmer.withTheme()
      • State management: playing, paused, stopped states
      • Useful for coordinating multiple shimmer effects
    • Theme System: Complete theme configuration with 8 presets
      • ShimmerTheme immutable 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
      • ShimmerAccessibility helper detects MediaQuery.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

    Open source →
  5. 0.1.3 16 Jul 2026

    Nothing published for this version

  6. 0.1.2 26 Mar 2024
    Release notes

    Support added

    Open source →
  7. 0.1.1 26 Mar 2024
    Release notes

    Support added

    Open source →
  8. 0.1.0 22 Mar 2024
    Release notes

    Updated interaction

    Open source →
  9. 0.0.9 22 Mar 2024
    Release notes

    Stable

    Open source →
  10. 0.0.8 15 Feb 2024
    Release notes

    Demo

    Open source →
  11. 0.0.7 12 Feb 2024
    Release notes

    Updates animation

    Open source →
  12. 0.0.6 02 Feb 2024
    Release notes

    Fix

    Open source →
  13. 0.0.5 29 Jan 2024
    Release notes

    Fix

    Open source →
  14. 0.0.4 26 Jan 2024
    Release notes

    Fix

    Open source →
  15. 0.0.3 26 Jan 2024
    Release notes

    Fix

    Open source →
  16. 0.0.2 26 Jan 2024
    Release notes

    Graphic changes

    Open source →
  17. 0.0.1 26 Jan 2024
    Release notes

    Extensive support in all platforms

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive