What problem does it solve? Adding motion and transitions to a Flutter app requires choosing between many animation APIs, and mistakes like missing dispose calls or wrong vsync setup cause memory leaks and janky UI. This Skill provides structured decision logic and step-by-step workflows for implementing animations correctly. ## Core Features & Use Cases - Animation Strategy Selection: Conditional guidance for choosing between implicit animations, explicit AnimationController-driven animations, Hero transitions, physics-based simulations, and staggered sequences. - Step-by-Step Workflows: Checklists covering Tween setup, CurvedAnimation timing, AnimatedBuilder usage, gesture velocity capture with SpringSimulation, and mandatory controller disposal. - Use Case: When building a delivery app screen where a card should fly into a detail page and a status badge should pulse, use this Skill to implement a Hero transition with matching tags and a staggered explicit animation driven by a single AnimationController. ## Quick Start Add a Hero transition between the order list and order detail pages, then animate the status badge color using an AnimationController with proper disposal.