Curves class Null safety

A collection of common animation curves.

See also:

  • Curve, the interface implemented by the constants available from the Curves class.

Properties

hashCode int
The hash code for this object.
read-onlyinherited
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

bounceIn → const Curve
An oscillating curve that grows in magnitude.
_BounceInCurve._()
bounceInOut → const Curve
An oscillating curve that first grows and then shrink in magnitude.
_BounceInOutCurve._()
bounceOut → const Curve
An oscillating curve that first grows and then shrink in magnitude.
_BounceOutCurve._()
decelerate → const Curve
A curve where the rate of change starts out quickly and then decelerates; an upside-down f(t) = t² parabola.
_DecelerateCurve._()
ease → const Cubic
A cubic animation curve that speeds up quickly and ends slowly.
Cubic(0.25, 0.1, 0.25, 1.0)
easeIn → const Cubic
A cubic animation curve that starts slowly and ends quickly.
Cubic(0.42, 0.0, 1.0, 1.0)
easeInBack → const Cubic
A cubic animation curve that starts slowly and ends quickly. This curve is similar to Curves.elasticIn in that it overshoots its bounds before reaching its end. Instead of repeated swinging motions before ascending, though, this curve overshoots once, then continues to ascend.
Cubic(0.6, -0.28, 0.735, 0.045)
easeInCirc → const Cubic
A cubic animation curve that starts slowly and ends quickly. This curve is effectively the bottom-right quarter of a circle.
Cubic(0.6, 0.04, 0.98, 0.335)
easeInCubic → const Cubic
A cubic animation curve that starts slowly and ends quickly. This curve is based on a cubic equation where f(t) = t³. The result is a safe sweet spot when choosing a curve for widgets animating off the viewport.
Cubic(0.55, 0.055, 0.675, 0.19)
easeInExpo → const Cubic
A cubic animation curve that starts slowly and ends quickly. This curve is based on an exponential equation where f(t) = 2¹⁰⁽ᵗ⁻¹⁾.
Cubic(0.95, 0.05, 0.795, 0.035)
easeInOut → const Cubic
A cubic animation curve that starts slowly, speeds up, and then ends slowly.
Cubic(0.42, 0.0, 0.58, 1.0)
easeInOutBack → const Cubic
A cubic animation curve that starts slowly, speeds up, and then ends slowly. This curve can be imagined as Curves.easeInBack as the first half, and Curves.easeOutBack as the second.
Cubic(0.68, -0.55, 0.265, 1.55)
easeInOutCirc → const Cubic
A cubic animation curve that starts slowly, speeds up, and then ends slowly. This curve can be imagined as Curves.easeInCirc as the first half, and Curves.easeOutCirc as the second.
Cubic(0.785, 0.135, 0.15, 0.86)
easeInOutCubic → const Cubic
A cubic animation curve that starts slowly, speeds up, and then ends slowly. This curve can be imagined as Curves.easeInCubic as the first half, and Curves.easeOutCubic as the second.
Cubic(0.645, 0.045, 0.355, 1.0)
easeInOutCubicEmphasized → const ThreePointCubic
A cubic animation curve that starts slowly, speeds up shortly thereafter, and then ends slowly. This curve can be imagined as a steeper version of easeInOutCubic.
ThreePointCubic(Offset(0.05, 0), Offset(0.133333, 0.06), Offset(0.166666, 0.4), Offset(0.208333, 0.82), Offset(0.25, 1))
easeInOutExpo → const Cubic
A cubic animation curve that starts slowly, speeds up, and then ends slowly.
Cubic(1.0, 0.0, 0.0, 1.0)
easeInOutQuad → const Cubic
A cubic animation curve that starts slowly, speeds up, and then ends slowly. This curve can be imagined as Curves.easeInQuad as the first half, and Curves.easeOutQuad as the second.
Cubic(0.455, 0.03, 0.515, 0.955)
easeInOutQuart → const Cubic
A cubic animation curve that starts slowly, speeds up, and then ends slowly. This curve can be imagined as Curves.easeInQuart as the first half, and Curves.easeOutQuart as the second.
Cubic(0.77, 0.0, 0.175, 1.0)
easeInOutQuint → const Cubic
A cubic animation curve that starts slowly, speeds up, and then ends slowly. This curve can be imagined as Curves.easeInQuint as the first half, and Curves.easeOutQuint as the second.
Cubic(0.86, 0.0, 0.07, 1.0)
easeInOutSine → const Cubic
A cubic animation curve that starts slowly, speeds up, and then ends slowly. This is similar to Curves.easeInOut, but with sinusoidal easing for a slightly less abrupt beginning and end.
Cubic(0.445, 0.05, 0.55, 0.95)
easeInQuad → const Cubic
A cubic animation curve that starts slowly and ends quickly. Based on a quadratic equation where f(t) = t², this is effectively the inverse of Curves.decelerate.
Cubic(0.55, 0.085, 0.68, 0.53)
easeInQuart → const Cubic
A cubic animation curve that starts slowly and ends quickly. This curve is based on a quartic equation where f(t) = t⁴.
Cubic(0.895, 0.03, 0.685, 0.22)
easeInQuint → const Cubic
A cubic animation curve that starts slowly and ends quickly. This curve is based on a quintic equation where f(t) = t⁵.
Cubic(0.755, 0.05, 0.855, 0.06)
easeInSine → const Cubic
A cubic animation curve that starts slowly and ends quickly. This is similar to Curves.easeIn, but with sinusoidal easing for a slightly less abrupt beginning and end. Nonetheless, the result is quite gentle and is hard to distinguish from Curves.linear at a glance.
Cubic(0.47, 0.0, 0.745, 0.715)
easeInToLinear → const Cubic
A cubic animation curve that starts slowly and ends linearly.
Cubic(0.67, 0.03, 0.65, 0.09)
easeOut → const Cubic
A cubic animation curve that starts quickly and ends slowly.
Cubic(0.0, 0.0, 0.58, 1.0)
easeOutBack → const Cubic
A cubic animation curve that starts quickly and ends slowly. This curve is similar to Curves.elasticOut in that it overshoots its bounds before reaching its end. Instead of repeated swinging motions after ascending, though, this curve only overshoots once.
Cubic(0.175, 0.885, 0.32, 1.275)
easeOutCirc → const Cubic
A cubic animation curve that starts quickly and ends slowly. This curve is effectively the top-left quarter of a circle.
Cubic(0.075, 0.82, 0.165, 1.0)
easeOutCubic → const Cubic
A cubic animation curve that starts quickly and ends slowly. This curve is a flipped version of Curves.easeInCubic.
Cubic(0.215, 0.61, 0.355, 1.0)
easeOutExpo → const Cubic
A cubic animation curve that starts quickly and ends slowly. This curve is a flipped version of Curves.easeInExpo. Using this curve can give your animations extra flare, but a longer duration may need to be used to compensate for the steepness of the curve.
Cubic(0.19, 1.0, 0.22, 1.0)
easeOutQuad → const Cubic
A cubic animation curve that starts quickly and ends slowly. This is effectively the same as Curves.decelerate, only simulated using a cubic bezier function.
Cubic(0.25, 0.46, 0.45, 0.94)
easeOutQuart → const Cubic
A cubic animation curve that starts quickly and ends slowly. This curve is a flipped version of Curves.easeInQuart.
Cubic(0.165, 0.84, 0.44, 1.0)
easeOutQuint → const Cubic
A cubic animation curve that starts quickly and ends slowly. This curve is a flipped version of Curves.easeInQuint.
Cubic(0.23, 1.0, 0.32, 1.0)
easeOutSine → const Cubic
A cubic animation curve that starts quickly and ends slowly. This is similar to Curves.easeOut, but with sinusoidal easing for a slightly less abrupt beginning and end. Nonetheless, the result is quite gentle and is hard to distinguish from Curves.linear at a glance.
Cubic(0.39, 0.575, 0.565, 1.0)
elasticIn → const ElasticInCurve
An oscillating curve that grows in magnitude while overshooting its bounds.
elasticInOut → const ElasticInOutCurve
An oscillating curve that grows and then shrinks in magnitude while overshooting its bounds.
elasticOut → const ElasticOutCurve
An oscillating curve that shrinks in magnitude while overshooting its bounds.
fastLinearToSlowEaseIn → const Cubic
A curve that is very steep and linear at the beginning, but quickly flattens out and very slowly eases in.
Cubic(0.18, 1.0, 0.04, 1.0)
fastOutSlowIn → const Cubic
A curve that starts quickly and eases into its final position.
Cubic(0.4, 0.0, 0.2, 1.0)
linear → const Curve
A linear animation curve.
_Linear._()
linearToEaseOut → const Cubic
A cubic animation curve that starts linearly and ends slowly.
Cubic(0.35, 0.91, 0.33, 0.97)
slowMiddle → const Cubic
A cubic animation curve that starts quickly, slows down, and then ends quickly.
Cubic(0.15, 0.85, 0.85, 0.15)