Creates a Tween for animating Rects along a circular arc.
The begin and end points are required, cannot be null, and are
immutable.
Source
MaterialRectArcTween({
@required Rect begin,
@required Rect end
}) : super(begin: begin, end: end) {
assert(begin != null);
assert(end != null);
final Offset centersVector = end.center - begin.center;
_diagonal = _maxBy/*<_Diagonal>*/(_allDiagonals, (_Diagonal d) => _diagonalSupport(centersVector, d));
_beginArc = new MaterialPointArcTween(
begin: _cornerFor(begin, _diagonal.beginId),
end: _cornerFor(end, _diagonal.beginId)
);
_endArc = new MaterialPointArcTween(
begin: _cornerFor(begin, _diagonal.endId),
end: _cornerFor(end, _diagonal.endId)
);
}