What problem does it solve? Flutter animation code often becomes hidden state, leaks undisposed AnimationControllers, or ships with jank and accessibility gaps. This Skill guides the selection and implementation of the right animation model for each situation, ensuring lifecycle-safe, analyzer-clean, and reduced-motion-aware motion code. ## Core Features & Use Cases - Animation Model Selection: Decision guide mapping needs to implicit widgets (AnimatedContainer, AnimatedSwitcher, TweenAnimationBuilder), explicit AnimationController patterns, Hero transitions, staggered intervals, or physics simulations. - Lifecycle-Safe Implementation: Enforces controller ownership, disposal, child caching, and minimal rebuild regions using AnimatedBuilder and AnimatedWidget patterns. - Accessibility & Validation: Checks MediaQuery.disableAnimations for reduced-motion support and validates changes with dart format, flutter analyze, and focused widget tests. - Use Case: When a list reveal feels janky, the Skill inspects the widget tree, replaces per-item controllers with a single controller using Interval-based staggered timing, and verifies the result with the analyzer. ## Quick Start Ask the assistant to add a staggered fade-and-slide reveal animation to the menu items in your Flutter screen and verify it passes flutter analyze.