anchor.diff:        final startAngle = tempAngle;
         final sweepAngle = sectionsAngle[i];
         final sectionCenterAngle = startAngle + (sweepAngle / 2);
  +      final centerRadius = _calculateCenterRadius(viewSize, holder);
   
         Offset sectionCenter(double percentageOffset) =>
             center +
             Offset(
               math.cos(radians(sectionCenterAngle)) *
  -                (_calculateCenterRadius(viewSize, holder) + (section.radius * percentageOffset)),
  +                (centerRadius + (section.radius * percentageOffset)),
               math.sin(radians(sectionCenterAngle)) *
  -                (_calculateCenterRadius(viewSize, holder) + (section.radius * percentageOffset)),
  +                (centerRadius + (section.radius * percentageOffset)),
             );
   
         final sectionCenterOffsetBadgeWidget = sectionCenter(section.badgePositionPercentageOffset);
  
positive.code: 
        final sectionsStartFrom = center +
            Offset(
              math.cos(radians(startAngle)) *
                  (_calculateCenterRadius(viewSize, holder) - extraLineSize),
              math.sin(radians(startAngle)) *
                  (_calculateCenterRadius(viewSize, holder) - extraLineSize),
            );
  
        final sectionsStartTo = center +
            Offset(
              math.cos(radians(startAngle)) *
                  (_calculateCenterRadius(viewSize, holder) + maxSectionRadius + extraLineSize),
              math.sin(radians(startAngle)) *
                  (_calculateCenterRadius(viewSize, holder) + maxSectionRadius + extraLineSize),
            );
  
        _sectionsSpaceClearPaint.strokeWidth = data.sectionsSpace;
  
negative.code:     }
  
      if (shouldDrawSeparators) {
        _removeSectionsSpace(canvasWrapper, holder, centerRadius);
      }
    }
  
  