anchor.diff:    /// [textScale] used for scaling texts inside the chart,
     /// parent can use [MediaQuery.textScaleFactor] to respect
     /// the system's font size.
  -  PieChartPainter(PieChartData data, PieChartData targetData, {double textScale = 1})
  -      : super(
  -          data,
  -          targetData,
  -          textScale: textScale,
  -        ) {
  +  PieChartPainter() : super() {
       _sectionPaint = Paint()..style = PaintingStyle.stroke;
   
       _sectionsSpaceClearPaint = Paint()
  
positive.code: 
      final sectionsAngle = _calculateSectionsAngle(data.sections, data.sumValue);
  
      _drawCenterSpace(canvasWrapper);
      _drawSections(canvasWrapper, sectionsAngle);
      _drawTexts(canvasWrapper);
    }
  
    List<double> _calculateSectionsAngle(List<PieChartSectionData> sections, double sumValue) {
  
negative.code:     }
  
      if (shouldDrawSeparators) {
        _removeSectionsSpace(canvasWrapper, holder);
      }
    }
  
    /// firstly the sections draw close to eachOther without any space,
    /// then here we clear a line with given [PieChartData.width]
    void _removeSectionsSpace(CanvasWrapper canvasWrapper, PaintHolder<PieChartData> holder) {
      final data = holder.data;
      final viewSize = canvasWrapper.size;
      const extraLineSize = 1;
      final center = Offset(viewSize.width / 2, viewSize.height / 2);
  