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) ); }