render method

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

Implementation

@override
void render(Canvas canvas) {
  super.render(canvas);
  //Dibujar la cabeza
  double r = size.x / 2;
  double rc = (1 / 3) * size.x;
  double rp = (2 / 5) * size.x;

  //Dibujar el tronco
  canvas.drawLine(
    Offset(r, (5 / 6) * r),
    Offset(r, size.y),
    Paint()
      ..color = const Color.fromARGB(255, 80, 41, 4)
      ..strokeWidth = (2 / 3) * r,
  );

  //Copas del árbol
  canvas.drawCircle(
    Offset((1 / 6) * size.x, (1 / 6) * size.y),
    rp,
    paint..strokeWidth = 4,
  );

  canvas.drawCircle(
    Offset((5 / 6) * size.x, (1 / 6) * size.y),
    rp,
    paint..strokeWidth = 4,
  );

  canvas.drawCircle(
    Offset((3 / 6) * size.x, (1 / 15) * size.y),
    rp,
    paint..strokeWidth = 4,
  );

  canvas.drawCircle(
    Offset((2 / 10) * size.x, (3 / 6) * r + r),
    rp,
    paint..strokeWidth = 4,
  );

  canvas.drawCircle(
    Offset((8 / 10) * size.x, (3 / 6) * r + r),
    rp,
    paint..strokeWidth = 4,
  );

  canvas.drawCircle(
    Offset(r, r),
    rc,
    paint..strokeWidth = 4,
  );
}