Overview
A lightweight Flutter widget for rendering spritesheet animations with grid-based layout and support for JSON atlas formats like those from TexturePacker and Aseprite. It enables named animations, multiple playback modes, and external animation control. Ideal for 2D games and interactive UIs requiring smooth sprite transitions. The package is cross-platform and integrates seamlessly into Flutter projects.
Use cases
- 2D game character animations
- interactive UI elements
- sprite-based loading indicators
- game asset rendering
- animated icons
Key features
- Grid-based spritesheet parsing
- JSON atlas support (TexturePacker, Aseprite)
- Named animation sequences
- Playback mode control (loop, once, reverse)
- External animation controller
- Cross-platform compatibility
Suitable for
- Game developers using Flutter
- UI designers needing animated sprites
- Projects with sprite-based assets
- Lightweight animation requirements
- Interactive app components
Considerations
- Requires proper JSON atlas setup
- Limited to 2D sprite rendering
- No built-in physics or collision
- Depends on external tools for sprite creation
- Not optimized for high-frame-rate complex animations