draw method
Implementation
@override
void draw(Canvas canvas, double space, double size, double radius) {
final progress = page - index;
final dropHeight = widget.dropHeight;
final rate = (0.5 - progress).abs() * 2;
final scale = widget.scale;
//lerp(begin, end, progress)
canvas.drawCircle(
Offset(radius + ((page) * (size + space)),
radius - dropHeight * (1 - rate)),
radius * (scale + rate * (1.0 - scale)),
_paint);
}