transform method
- @override
override
Returns the value of the object at point t
.
The value of t
is nominally a fraction in the range 0.0 to 1.0, though
in practice it may extend outside this range.
See also:
- evaluate, which is a shorthand for applying transform to the value of an Animation.
- Curve.transform, a similar method for easing curves.
Implementation
@override
T transform(double t) {
assert(t >= 0.0 && t <= 1.0);
if (t == 1.0)
return _evaluateAt(t, _items.length - 1);
for (int index = 0; index < _items.length; index++) {
if (_intervals[index].contains(t))
return _evaluateAt(t, index);
}
// Should be unreachable.
assert(false, 'TweenSequence.evaluate() could not find a interval for $t');
return null;
}