extensions/logics/animation_extensions library
Comprehensive animation extension utilities for Flutter applications.
This library provides convenient utilities for working with animations, animation controllers, tweens, curves, and animation status.
Features
- Animation Status Checks: Check if animation is completed, dismissed, forward, or reverse
- Value Mapping: Map animation values to custom ranges
- Controller Utilities: Toggle, reset, repeat, and delay animations
- Tween Helpers: Create and manipulate tweens easily
- Curve Utilities: Apply and reverse curves
- Staggered Animations: Control multiple animations with delays
Usage
import 'package:save_points_extensions_utils/extensions/logics/animation_extensions.dart';
// Check animation status
if (animation.isCompleted) { ... }
// Map animation value
final mappedValue = animation.mapValue(0.0, 100.0);
// Controller utilities
controller.toggle();
controller.resetAndForward();
Best Practices
- Always dispose animation controllers in
dispose()method - Use
constconstructors for tweens when possible - Check animation status before performing operations
- Use staggered animations for better UX
Extensions
- AnimationControllerExtensions on AnimationController
- Extensions for AnimationController operations and utilities.
-
AnimationExtensions
on Animation<
double> - Extensions for Animation operations and utilities.
- AnimationStatusExtensions on AnimationStatus
- Extensions for AnimationStatus operations and utilities.
- CurvedAnimationExtensions on CurvedAnimation
- Extensions for CurvedAnimation operations and utilities.
- CurveExtensions on Curve
- Extensions for Curve operations and utilities.
-
StaggeredAnimationExtensions
on List<
AnimationController> - Extensions for creating staggered animations.
-
TweenExtensions
on Tween<
T> - Extensions for Tween operations and utilities.