draw method
Implementation
@override
void draw(Canvas canvas, double space, double size, double radius) {
var _paint = getPaint();
double secondOffset = index == widget.count - 1 ? radius : radius + ((index + 1) * (size + space));
double progress = page - index;
_paint.color = Color.lerp(widget.activeColor, widget.color, progress) ?? Colors.red;
//last
canvas.drawCircle(Offset(radius + (index * (size + space)), radius), lerp(radius, radius * widget.scale, progress), _paint);
//first
_paint.color = Color.lerp(widget.color, widget.activeColor, progress) ?? Colors.red;
canvas.drawCircle(Offset(secondOffset, radius), lerp(radius * widget.scale, radius, progress), _paint);
}