paintCircle method

void paintCircle(
  1. Canvas canvas,
  2. Size size, {
  3. required RRect rrect,
  4. required Paint line,
  5. required Paint edges,
  6. required Offset centerLeft,
  7. required Offset centerRight,
})

Implementation

void paintCircle(
  Canvas canvas,
  Size size, {
  required RRect rrect,
  required Paint line,
  required Paint edges,
  required Offset centerLeft,
  required Offset centerRight,
}) {
  // DRAW RECT BORDERS
  canvas.drawRRect(
      RRect.fromRectAndRadius(
        Rect.fromCenter(
          center: rect.center,
          width: rect.width + style.edgeWidth,
          height: rect.height + style.edgeWidth,
        ),
        Radius.circular(style.borderRadius),
      ),
      line);

  paintIndicator(canvas, size);

  // LEFT CIRCLE
  canvas.drawCircle(centerLeft, style.edgesSize, edges);
  // RIGHT CIRCLE
  canvas.drawCircle(centerRight, style.edgesSize, edges);

  paintIcons(canvas, centerLeft: centerLeft, centerRight: centerRight);
}