render method

  1. @override
void render(
  1. Canvas canvas
)

Implementation

@override
void render(Canvas canvas) {
  if (_points.isEmpty) return;

  final paint = Paint()..style = PaintingStyle.fill;

  for (int i = 0; i < _points.length; i++) {
    final frac = i / _points.length;
    final opacity = (1.0 - frac) * 0.75;
    final radius = (4.5 - frac * 2.5).clamp(1.0, 4.5);
    paint.color = Colors.white.withValues(alpha: opacity);
    canvas.drawCircle(Offset(_points[i].x, _points[i].y), radius, paint);
  }
}