anchor.diff:    /// if cutOffY is provided by the [BarAreaData], it cut the area to the provided cutOffY value,
     /// if [fillCompletely] is true, the cutOffY will be ignored,
     /// and a completely filled path will return,
  -  Path _generateAboveBarPath(Size viewSize, LineChartBarData barData, Path barPath,
  -      {List<FlSpot> bar, bool fillCompletely = false}) {
  +  Path _generateAboveBarPath(
  +      Size viewSize, LineChartBarData barData, Path barPath, List<FlSpot> bar,
  +      {bool fillCompletely = false}) {
       final aboveBarPath = Path.from(barPath);
   
       final chartViewSize = getChartUsableDrawSize(viewSize);
  
positive.code:   /// and we use isCurved to find out how we should generate it,
    /// If you want to concatenate paths together for creating an area between
    /// multiple bars for example, you can pass the appendToPath
    Path _generateBarPath(Size viewSize, LineChartBarData barData,
        {Path appendToPath, List<FlSpot> bar}) {
      viewSize = getChartUsableDrawSize(viewSize);
      final Path path = appendToPath ?? Path();
      final int size = bar.length;
  
negative.code:     // bar is passed in seperately from barData
      // because barData is the whole line
      // and bar is a piece of that line
      for (List<FlSpot> bar in barList) {
        final barPath = _generateBarPath(viewSize, barData, bar);
  
        final belowBarPath = _generateBelowBarPath(viewSize, barData, barPath, bar);
        final completelyFillBelowBarPath =
            _generateBelowBarPath(viewSize, barData, barPath, bar, fillCompletely: true);
        final aboveBarPath = _generateAboveBarPath(viewSize, barData, barPath, bar);
        final completelyFillAboveBarPath =
            _generateAboveBarPath(viewSize, barData, barPath, bar, fillCompletely: true);
  
        _drawBelowBar(canvas, viewSize, belowBarPath, completelyFillAboveBarPath, barData);
        _drawAboveBar(canvas, viewSize, aboveBarPath, completelyFillBelowBarPath, barData);
        _drawBar(canvas, viewSize, barPath, barData);
      }
    }
  
    void _drawBetweenBarsArea(
  