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
-
- Object
- AnimationConfig
- CurveAnimationConfig
- 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