drawBetweenBar method

  1. @visibleForTesting
void drawBetweenBar(
  1. CanvasWrapper canvasWrapper,
  2. Path barPath,
  3. BetweenBarsData betweenBarsData,
  4. Rect aroundRect,
  5. PaintHolder<LineChartData> holder,
)

Implementation

@visibleForTesting
void drawBetweenBar(
  CanvasWrapper canvasWrapper,
  Path barPath,
  BetweenBarsData betweenBarsData,
  Rect aroundRect,
  PaintHolder<LineChartData> holder,
) {
  final viewSize = canvasWrapper.size;

  _barAreaPaint.setColorOrGradient(
    betweenBarsData.color,
    betweenBarsData.gradient,
    aroundRect,
  );

  canvasWrapper
    ..saveLayer(
      Rect.fromLTWH(0, 0, viewSize.width, viewSize.height),
      Paint(),
    )
    ..drawPath(barPath, _barAreaPaint)
    ..restore(); // clear the above area that get out of the bar line
}