flutter-animating-apps

Implements implicit, explicit, Hero, and physics-based animations in Flutter applications.

1|Updated Apr 30, 2026
One-click install
npx skills add https://github.com/Wishtohear/bucket-water-oms --skill flutter-animating-apps-wishtohear
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: flutter-animating-apps
Source: https://github.com/Wishtohear/bucket-water-oms/tree/main/bucket-water-oms-admin-mobile/skills/flutter-animating-apps
Command: npx skills add https://github.com/Wishtohear/bucket-water-oms --skill flutter-animating-apps-wishtohear

SYSTEM DOCUMENTATION & REQUIREMENTS

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.

Frequently Asked Questions about flutter-animating-apps

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add animations to a Flutter app?▼

Choose an approach based on your needs: use implicit widgets like AnimatedContainer for simple property changes, AnimationController with AnimatedBuilder for playback control, Hero widgets for transitions between routes, or SpringSimulation for physics-based motion driven by gestures.

When should I use implicit vs explicit animations in Flutter?▼

Use implicit animations like AnimatedOpacity for fire-and-forget property changes without playback control. Use explicit animations with AnimationController when you need to play, pause, reverse, loop, or coordinate multiple animated properties together.

How do I animate a widget between two screens in Flutter?▼

Wrap both the source and destination widgets in Hero widgets with the exact same unique tag, then push the destination route with Navigator. Flutter automatically flies the widget between routes during the transition.

Why does my Flutter animation cause memory leaks?▼

Memory leaks occur when an AnimationController is not disposed. Always call controller.dispose() in the State class's dispose() method, and provide a vsync via SingleTickerProviderStateMixin to stop ticking when offscreen.

How do I create physics-based animations from gestures in Flutter?▼

Capture gesture velocity with a GestureDetector callback like onPanEnd, convert the pixel velocity to your animation's coordinate space, then drive an AnimationController using controller.animateWith() with a SpringSimulation configured with mass, stiffness, and damping.