anchor.diff:        positionChild(
           _key,
           Offset(
  -          badgeWidgetsOffsets[_key].dx - (_size.width / 2),
  -          badgeWidgetsOffsets[_key].dy - (_size.height / 2),
  +          badgeWidgetsOffsets[_key]!.dx - (_size.width / 2),
  +          badgeWidgetsOffsets[_key]!.dy - (_size.height / 2),
           ),
         );
       }
  
positive.code:     _pieChartDataTween = visitor(
        _pieChartDataTween,
        widget.data,
        (dynamic value) => PieChartDataTween(begin: value),
      );
    }
  }
  
  
negative.code: 
    Widget badgeWidgets(BoxConstraints constraints) {
      final chartSize = constraints.biggest;
      if (_widgetsPositionHandler == null) {
        return SizedBox();
      }
      final offsetsMap = _widgetsPositionHandler!.getBadgeOffsets(chartSize);
      if (offsetsMap.isEmpty) {
        return SizedBox();
      }
      return CustomMultiChildLayout(
        delegate: BadgeWidgetsDelegate(
          badgeWidgetsCount: offsetsMap.length,
          badgeWidgetsOffsets: offsetsMap,
        ),
        children: List.generate(
          offsetsMap.length,
          (index) {
            final _key = offsetsMap.keys.elementAt(index);
  
            if (offsetsMap.length != _getData().sections.length) {
              return LayoutId(
                id: _key,
                child: Container(),
              );
            }
  
            final _badgeWidget = _getData().sections[_key].badgeWidget;
  
            if (_badgeWidget == null) {
              return LayoutId(
                id: _key,
                child: Container(),
              );
            }
  
            return LayoutId(
              id: _key,
              child: _badgeWidget,
            );
          },
        ),
      );
    }
  
    Size? _getChartSize() {
      final containerRenderBox = _chartKey.currentContext?.findRenderObject();
      if (containerRenderBox == null || containerRenderBox is! RenderBox) {
        return null;
      }
      if (containerRenderBox.hasSize) {
        return containerRenderBox.size;
      }
      return null;
  