draw method

void draw(
  1. Canvas canvas,
  2. List<Offset> points
)

Draw the polygon on canvas

Implementation

void draw(Canvas canvas, List<Offset> points) {
  final paint = Paint()
    ..color = Color.fromARGB(
      255,
      Random().nextInt(255),
      Random().nextInt(255),
      Random().nextInt(255),
    )
    ..shader = ui.Gradient.linear(
      points[p1],
      points[p3],
      gradient,
    );

  final backgroundPath = Path()
    ..moveTo(points[p1].dx, points[p1].dy)
    ..lineTo(points[p2].dx, points[p2].dy)
    ..lineTo(points[p3].dx, points[p3].dy)
    ..lineTo(points[p4].dx, points[p4].dy)
    ..lineTo(points[p1].dx, points[p1].dy)
    ..close();

  canvas.drawPath(backgroundPath, paint);
}