A comprehensive collection of production-ready Flutter Animations, featuring Implicit Animations, Explicit Animations, Custom Transitions, Physics-Based Motion, and CustomPainter Driven Effects.
This repository serves as a practical guide and UI cookbook for implementing high-performance, smooth (60/120 FPS) motion design in Flutter applications.
- Implicit Animations: Built-in widgets (
AnimatedContainer,AnimatedOpacity,AnimatedPositioned,AnimatedSwitcher) for simple state-driven UI changes. - Explicit Animations: Fine-grained control using
AnimationController,CurvedAnimation,Tween, andAnimatedBuilder. - Staggered Animations: Sequential and overlapping multi-property animations with precise timing intervals.
- Custom Transitions: Page route transitions (
SlideTransition,ScaleTransition,FadeTransition, and customPageRouteBuilder). - Physics-Based Animations: Realistic motion dynamics using
SpringSimulationandFrictionSimulation. - Canvas & CustomPainter Graphics: Complex vector drawings animated with
TickerProviderStateMixin.
| Module | Animation Technique | Flutter API / Components Used |
|---|---|---|
| π Page Transitions | Route Transitions | PageRouteBuilder, SlideTransition, FadeTransition |
| π Staggered Lists | Sequential Motion | AnimationController, Interval, Transform.translate |
| π― Gesture Physics | Elastic Motion | GestureDetector, SpringSimulation, PhysicsCardDrag |
| π¨ Canvas Motion | Custom Painter | Canvas.drawPath, AnimationController, PathMetrics |
| π Hero Animations | Shared Element | Hero, FlightShuttleBuilder |
- Flutter SDK (Latest Stable Version)
- Dart SDK
- Clone the repository:
git clone [https://github.com/your-username/flutter-animations-masterclass.git](https://github.com/your-username/flutter-animations-masterclass.git)