drawYMarkers method

void drawYMarkers(
  1. Canvas canvas,
  2. Size size,
  3. double startX
)

Implementation

void drawYMarkers(Canvas canvas, Size size, double startX) {
  int valFromYaxys = 30 +
      10 +
      10; //tirar os valores do size já ocupados pelas margens do eixo
  int separator = ((size.height - valFromYaxys) / (yValues.length)).ceil();
  int helper = separator;
  double x = startX;
  double y = size.height - helper;
  for (int i = 0; i < yValues.length; i++) {
    final p1 = Offset(x, y - separator); //ponto de partida da linha
    final p2 =
        Offset(x + size.width - 30, y - separator); //ponto final da linha
    final p3 = Offset(x + 10, y - separator);
    canvas.drawLine(
        p1, p2, getCustomPaint(Colors.grey, 1, PaintingStyle.stroke));
    yPoints.add([p1, p2, p3]);
    separator += helper;
  }
}