PackageTrack
Sign in Get early access

flutter_spritesheet_animation

Lightweight spritesheet animation widget for Flutter. Grid-based and JSON atlas (TexturePacker, Aseprite) support with named animations, playback modes, and external controller.

1.0.3 19K downloads/mo #2239 most downloaded on pub.dev erykkruk/flutter_spritesheet_animation

What this package is like to depend on

Last release 2 months ago

07 Jun 2026

Ships on a steady schedule

a new release about every 4 weeks

Nearly every release is documented

notes for 4 of 4 stable releases

Nothing withdrawn

no release was ever pulled

4 months old

4 releases · first in 2026

4 releases in the last 12 months

see the full history below

Release timeline

4 releases · Apr 2026 to Jun 2026
Release Pre-release

Releases

latest 4
  1. 1.0.3 07 Jun 2026
    Release notes
    • Added PlayModeX extension with isForward, isReverse and isPingPong convenience getters on PlayMode.
    Open source →
  2. 1.0.2 13 May 2026
    Release notes
    • SpriteAnimationController constructor now validates fps immediately (throws ArgumentError when fps <= 0). Previously the assertion only ran when callers later mutated fps through the setter.
    • Extracted hot-loop magic numbers into named constants (_kMicrosecondsPerSecond, _kMicrosecondsPerMillisecond) inside the tick accumulator — no behavioural change, just readability.
    Open source →
  3. 1.0.1 13 Apr 2026
    Release notes
    • Fix: active ticker assertion on dispose with external controller.
    Open source →
  4. 1.0.0 13 Apr 2026
    Release notes
    • Initial release.
    • Grid-based spritesheet animation (SpriteAnimation.grid).
    • JSON atlas animation (SpriteAnimation.atlas) with TexturePacker and Aseprite support.
    • Named animations via frameTags.
    • SpriteAnimationController with play/pause/stop/goToFrame.
    • Playback modes: forward, reverse, pingPong.
    • Per-frame duration from atlas data.
    • Image precaching (SpriteAnimation.precache / precacheAll).
    • Zero widget rebuilds via CustomPainter(repaint:) — paint-layer-only updates.
    • Zero-allocation tick loop with raw microsecond arithmetic.
    • Pre-computed grid rects for optimal rendering performance.
    • Reusable Paint object to avoid per-frame allocations.
    • Zero external dependencies (Flutter SDK only).
    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