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