CurveAnimationConfig class

Curve-based animation configuration with fixed duration.

This configuration provides duration, curve, and optional completion callback for animations that follow a specific curve over a fixed time period.

Inheritance
Mixed-in types

Constructors

CurveAnimationConfig({required Duration duration, required Curve curve, Duration delay = Duration.zero, VoidCallback? onEnd})
const
CurveAnimationConfig.bounceIn(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.bounceInOut(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.bounceOut(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.decelerate(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.ease(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeIn(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInBack(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInCirc(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInCubic(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInExpo(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInOut(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInOutBack(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInOutCirc(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInOutCubic(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInOutCubicEmphasized(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInOutExpo(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInOutQuad(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInOutQuart(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInOutQuint(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInOutSine(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInQuad(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInQuart(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInQuint(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInSine(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeInToLinear(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeOut(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeOutBack(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeOutCirc(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeOutCubic(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeOutExpo(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeOutQuad(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeOutQuart(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeOutQuint(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.easeOutSine(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.elasticIn(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.elasticInOut(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.elasticOut(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.fastEaseInToSlowEaseOut(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.fastLinearToSlowEaseIn(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.fastOutSlowIn(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.linear(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.linearToEaseOut(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.slowMiddle(Duration duration, {VoidCallback? onEnd, Duration delay = Duration.zero})
const
CurveAnimationConfig.spring(Duration duration, {double mass = 1.0, double stiffness = 180.0, double damping = 12.0, Duration delay = .zero, VoidCallback? onEnd})
factory
CurveAnimationConfig.springDurationBased(Duration duration, {double bounce = 0.0, Duration delay = .zero, VoidCallback? onEnd})
factory
CurveAnimationConfig.springWithDampingRatio(Duration duration, {double mass = 1.0, double stiffness = 180.0, double ratio = 0.8, Duration delay = .zero, VoidCallback? onEnd})
factory

Properties

curve → Curve
final
delay → Duration
final
duration → Duration
final
hashCode → int
Overrides the hash code getter to compute hash code based on properties.
no setterinherited
onEnd → VoidCallback?
final
props → List<Object?>
The properties based on which equality and hash code are computed.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
stringify → bool
Whether to use a detailed string representation of the object.
no setterinherited
totalDuration → Duration
no setter

Methods

copyWith({Duration? duration, Curve? curve, Duration? delay, VoidCallback? onEnd}) → CurveAnimationConfig
getDiff(Equatable other) → Map<String, String>
Returns a map of properties that differ between this object and another.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
Overrides string representation for debugging and logging.
inherited

Operators

operator ==(Object other) → bool
Overrides the equality operator to compare based on the properties.
inherited