shimmer_ai 1.3.0 copy "shimmer_ai: ^1.3.0" to clipboard
shimmer_ai: ^1.3.0 copied to clipboard

Instantly Create Skeleton Screens & Animated Loading Effects with .withShimmerAi()

Changelog #

All notable changes to this project will be documented in this file.

1.3.0 Aug 12, 2025 #

Released: Aug 12, 2025

Added #

  • 🎯 Pixel‑Perfect Layout APIs β€” Added support for exact sizing and spacing directly from .withShimmerAi(...) with no extra wrappers.
  • New parameters:
    • width (double?) β€” Explicit placeholder width.
    • height (double?) β€” Explicit placeholder height.
    • margin (EdgeInsetsGeometry?) β€” Outer spacing of the placeholder box.
    • padding (EdgeInsetsGeometry?) β€” Inner spacing of the placeholder box.
    • decoration (Decoration?) β€” Full surface control (e.g., BoxDecoration for rounded corners, circles, borders, etc.).
  • Note: When decoration is provided, it takes precedence over simple surface params like a radius.

1.2.1+1 July 31, 2025 #

Released: July 31, 2025

Changed #

  • 🧹 Fixed code formatting.
  • πŸ“ Shortened package description in pubspec.yaml for better SEO.

1.2.1 July 31, 2025 #

Released: July 31, 2025

Changed #

  • 🧹 Fixed code formatting.

1.2.0 July 31, 2025 #

Released: July 31, 2025

Added #

  • ✨ Enhanced Customization: Introduced ShimmerAiConfig for granular control over shimmer appearance.
    • baseColor, highlightColor: Control shimmer colors.
    • duration: Adjust animation speed.
    • direction: Set shimmer animation direction (LTR, RTL, TTB, BTT).
    • angle: Define the angle of the shimmer effect.
    • borderRadius: Customize border radius of rectangular placeholders.
    • repeat: Control continuous looping.
    • loopCount: Specify the number of animation loops.
    • customGradient: Provide a custom LinearGradient for unique effects.
  • πŸ§ͺ New Test Cases: Added comprehensive widget tests for all new customization parameters to ensure functionality and prevent regressions, now testing the internal shimmer implementation.

Changed #

  • ♻️ Refactored API: withShimmerAi() extension now accepts ShimmerAiConfig or individual parameters for flexibility.
  • βš™οΈ Improved Placeholder Logic: Enhanced ShimmerAiWrapper and ShimmerPlaceholders to utilize ShimmerAiConfig for dynamic rendering.
  • πŸ“ Smarter Sizing: Refined size_utils.dart to provide more accurate estimations for placeholder dimensions based on original widgets (e.g., Text, Container, SizedBox).
  • πŸ“š Updated Example: example/lib/main.dart now showcases all new customization options with various scenarios.

Fixed #

  • πŸ› Ensured all parameters propagate correctly from withShimmerAi to the underlying custom shimmer widget.
  • πŸ› Improved handling of different widget types within ShimmerAiWrapper for more consistent placeholder generation.

1.1.1 July 25, 2025 #

Released: July 25, 2025

Changed #

  • πŸ”§ Bug Fixed.

1.1.0 July 25, 2025 #

Released: July 25, 2025

Changed #

  • πŸ”§ Refactored package structure to modularize extensions, widgets, placeholders, and utilities.
  • ♻️ Improved performance and widget rebuilding logic.
  • 🧹 Cleaned codebase for null safety, code style, and pub.dev scoring improvements.

1.0.0 July 22, 2025 #

Released: July 22, 2025

πŸŽ‰ Initial release of shimmer_ai:

Feature Description
✨ Smooth shimmer animation Built-in shimmer gradient animation to mimic content loading
🧱 Reusable skeleton layout widgets Customizable rectangular, rounded, and circular shimmer placeholders
🎨 Full color and duration control Adjust base color, highlight color, animation duration, and direction
πŸ” Looping animation support Supports continuous looping shimmer effect for async UIs
πŸ“± Responsive layout support Works across all screen sizes with adaptive behavior
πŸ’‘ Perfect for Loading states, skeleton UIs, onboarding placeholders, list/grid loaders
πŸ§ͺ example/lib/main.dart Full working demo with vertical list, card UI, and use-case showcase
24
likes
150
points
222
downloads

Publisher

unverified uploader

Weekly Downloads

Instantly Create Skeleton Screens & Animated Loading Effects with .withShimmerAi()

Repository (GitHub)
View/report issues

Topics

#flutter #shimmer #skeleton-loader #loading-animation #flutter-ui

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on shimmer_ai