anchor.diff:  
     /// Generates a path, based on [LineChartBarData.isStepChart] for step style, and normal style.
     Path _generateBarPath(Size viewSize, LineChartBarData barData, List<FlSpot> barSpots,
  +      PaintHolder<LineChartData> holder,
         {Path? appendToPath}) {
       if (barData.isStepLineChart) {
  -      return _generateStepBarPath(viewSize, barData, barSpots, appendToPath: appendToPath);
  +      return _generateStepBarPath(viewSize, barData, barSpots, holder, appendToPath: appendToPath);
       } else {
  -      return _generateNormalBarPath(viewSize, barData, barSpots, appendToPath: appendToPath);
  +      return _generateNormalBarPath(viewSize, barData, barSpots, holder,
  +          appendToPath: appendToPath);
       }
     }
   
  
positive.code:       for (var spot in barData.spots) {
          if (barData.belowBarData.spotsLine.checkToShowSpotLine(spot)) {
            final from = Offset(
              getPixelX(spot.x, chartViewSize),
              getPixelY(spot.y, chartViewSize),
            );
  
            final bottomPadding = getExtraNeededVerticalSpace() - getTopOffsetDrawSize();
            Offset to;
  
            // Check applyCutOffY
            if (barData.belowBarData.spotsLine.applyCutOffY && barData.belowBarData.applyCutOffY) {
              to = Offset(
                getPixelX(spot.x, chartViewSize),
                getPixelY(barData.belowBarData.cutOffY, chartViewSize),
              );
            } else {
              to = Offset(
                getPixelX(spot.x, chartViewSize),
                viewSize.height - bottomPadding,
              );
            }
  
negative.code:   /// [belowBarPath] maybe draw over the main bar line,
    /// then to fix the problem we use [filledAboveBarPath] to clear the above section from this draw.
    void _drawBelowBar(CanvasWrapper canvasWrapper, Path belowBarPath, Path filledAboveBarPath,
        PaintHolder<LineChartData> holder, LineChartBarData barData) {
      if (!barData.belowBarData.show) {
        return;
      }
  
      final viewSize = canvasWrapper.size;
      final chartViewSize = getChartUsableDrawSize(viewSize, holder);
  
      /// here we update the [belowBarPaint] to draw the solid color
      /// or the gradient based on the [BarAreaData] class.
  