draw method
Implementation
@override
void draw(Canvas canvas, Paint paint, Offset offset, Size size) {
paint.reset();
paint.color = color;
paint.style = fill ? PaintingStyle.fill : PaintingStyle.stroke;
paint.strokeWidth = strokeWidth;
if (radius > 0) {
canvas.drawRRect(
RRect.fromLTRBR(
offset.dx - size.width / 2,
offset.dy - size.height / 2,
offset.dx + size.width / 2,
offset.dy + size.height / 2,
Radius.circular(radius),
),
paint);
} else {
canvas.drawRect(Rect.fromCenter(center: offset, width: size.width, height: size.height), paint);
}
}