Curves class

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-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

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

Operators

operator ==(dynamic other) bool
The equality operator. [...]
inherited

Constants

bounceIn → const Curve
An oscillating curve that grows in magnitude. [...]
const _BounceInCurve._()
bounceInOut → const Curve
An oscillating curve that first grows and then shrink in magnitude. [...]
const _BounceInOutCurve._()
bounceOut → const Curve
An oscillating curve that first grows and then shrink in magnitude. [...]
const _BounceOutCurve._()
decelerate → const Curve
A curve where the rate of change starts out quickly and then decelerates; an upside-down f(t) = t² parabola. [...]
const _DecelerateCurve._()
ease → const Cubic
A cubic animation curve that speeds up quickly and ends slowly. [...]
const Cubic(0.25, 0.1, 0.25, 1.0)
easeIn → const Cubic
A cubic animation curve that starts slowly and ends quickly. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const 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¹⁰⁽ᵗ⁻¹⁾. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const Cubic(0.645, 0.045, 0.355, 1.0)
easeInOutExpo → const Cubic
A cubic animation curve that starts slowly, speeds up, and then ends slowly. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const 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⁴. [...]
const 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⁵. [...]
const 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. [...]
const Cubic(0.47, 0.0, 0.745, 0.715)
easeInToLinear → const Cubic
A cubic animation curve that starts starts slowly and ends linearly. [...]
const Cubic(0.67, 0.03, 0.65, 0.09)
easeOut → const Cubic
A cubic animation curve that starts quickly and ends slowly. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const 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. [...]
const Cubic(0.39, 0.575, 0.565, 1.0)
elasticIn → const ElasticInCurve
An oscillating curve that grows in magnitude while overshooting its bounds. [...]
const ElasticInCurve()
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. [...]
const ElasticOutCurve()
fastLinearToSlowEaseIn → const Cubic
A curve that is very steep and linear at the beginning, but quickly flattens out and very slowly eases in. [...]
const Cubic(0.18, 1.0, 0.04, 1.0)
fastOutSlowIn → const Cubic
A curve that starts quickly and eases into its final position. [...]
const Cubic(0.4, 0.0, 0.2, 1.0)
linear → const Curve
A linear animation curve. [...]
const _Linear._()
linearToEaseOut → const Cubic
A cubic animation curve that starts linearly and ends slowly. [...]
const 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. [...]
const Cubic(0.15, 0.85, 0.85, 0.15)