anchor.diff:    /// [textScale] used for scaling texts inside the chart,
     /// parent can use [MediaQuery.textScaleFactor] to respect
     /// the system's font size.
  -  RadarChartPainter(
  -    RadarChartData data,
  -    RadarChartData targetData, {
  -    double textScale = 1,
  -  })  : _backgroundPaint = Paint()
  -          ..color = data.radarBackgroundColor
  -          ..style = PaintingStyle.fill
  -          ..isAntiAlias = true,
  -        _borderPaint = Paint()
  -          ..color = data.radarBorderData.color
  -          ..strokeWidth = data.radarBorderData.width
  -          ..style = PaintingStyle.stroke,
  -        _gridPaint = Paint()
  -          ..color = data.gridBorderData.color
  -          ..strokeWidth = data.gridBorderData.width
  -          ..style = PaintingStyle.stroke,
  -        _tickPaint = Paint()
  -          ..color = data.tickBorderData.color
  -          ..strokeWidth = data.tickBorderData.width
  -          ..style = PaintingStyle.stroke,
  -        _graphPaint = Paint(),
  -        _graphBorderPaint = Paint(),
  -        _graphPointPaint = Paint(),
  -        _ticksTextPaint = TextPainter(),
  -        _titleTextPaint = TextPainter(),
  -        super(data, targetData, textScale: textScale);
  +  RadarChartPainter() : super() {
  +    _backgroundPaint = Paint()
  +      ..style = PaintingStyle.fill
  +      ..isAntiAlias = true;
  +
  +    _borderPaint = Paint()..style = PaintingStyle.stroke;
  +
  +    _gridPaint = Paint()..style = PaintingStyle.stroke;
  +
  +    _tickPaint = Paint()..style = PaintingStyle.stroke;
  +
  +    _graphPaint = Paint();
  +    _graphBorderPaint = Paint();
  +    _graphPointPaint = Paint();
  +    _ticksTextPaint = TextPainter();
  +    _titleTextPaint = TextPainter();
  +  }
   
     /// Paints [RadarChartData] into the provided canvas.
     @override
  -  void paint(Canvas canvas, Size size) {
  -    super.paint(canvas, size);
  +  void paint(Canvas canvas, Size size, PaintHolder<RadarChartData> holder) {
  +    super.paint(canvas, size, holder);
  +    final data = holder.data;
   
       if (data.dataSets.isEmpty) {
         return;
  
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:     ticks.sublist(0, ticks.length - 1).asMap().forEach(
        (index, tick) {
          final tickRadius = tickDistance * (index + 1);
          _tickPaint.color = data.tickBorderData.color;
          _tickPaint.strokeWidth = data.tickBorderData.width;
          canvasWrapper.drawCircle(centerOffset, tickRadius, _tickPaint);
          _ticksTextPaint
            ..text = TextSpan(
  