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 const constructors 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.