anchor.diff:      );
     }
   
  -  void _drawGrids(CanvasWrapper canvasWrapper) {
  +  void _drawGrids(CanvasWrapper canvasWrapper, PaintHolder<RadarChartData> holder) {
  +    final data = holder.data;
       final size = canvasWrapper.size;
   
       final centerX = _radarCenterX(size);
  
positive.code: 
  /// Paints [RadarChartData] in the canvas, it can be used in a [CustomPainter]
  class RadarChartPainter extends BaseChartPainter<RadarChartData> {
    final Paint _borderPaint, _backgroundPaint, _gridPaint, _tickPaint;
    final Paint _graphPaint, _graphBorderPaint, _graphPointPaint;
    final TextPainter _ticksTextPaint, _titleTextPaint;
  
    List<RadarDataSetsPosition>? dataSetsPosition;
  
  
negative.code: 
      final canvasWrapper = CanvasWrapper(canvas, size);
  
      dataSetsPosition = _calculateDataSetsPosition(canvasWrapper.size, holder);
  
      _drawGrids(canvasWrapper, holder);
      _drawTicks(canvasWrapper, holder);
      _drawTitles(canvasWrapper, holder);
      _drawDataSets(canvasWrapper, holder);
    }
  
    void _drawTicks(CanvasWrapper canvasWrapper, PaintHolder<RadarChartData> holder) {
      final data = holder.data;
      final size = canvasWrapper.size;
  
      final centerX = _radarCenterX(size);
  