@@ -1424,6 +1424,7 @@ class SfCartesianChartState extends State<SfCartesianChart>
14241424 _needsRepaintChart (
14251425 this , _chartAxis._axisRenderersCollection, oldWidgetSeriesRenderers);
14261426 _isLegendToggled = false ;
1427+ // ignore: unnecessary_null_comparison
14271428 if (_legendWidgetContext != null && _legendWidgetContext.isNotEmpty) {
14281429 _legendWidgetContext.clear ();
14291430 }
@@ -1583,6 +1584,7 @@ class SfCartesianChartState extends State<SfCartesianChart>
15831584 [SfCartesianChart ? oldWidget,
15841585 List <CartesianSeriesRenderer >? oldWidgetSeriesRenderers,
15851586 List <CartesianSeriesRenderer >? oldWidgetOldSeriesRenderers]) {
1587+ // ignore: unnecessary_null_comparison
15861588 if (widget.series != null && widget.series.isNotEmpty) {
15871589 if (oldWidget != null ) {
15881590 _oldSeriesRenderers = < CartesianSeriesRenderer > [];
@@ -1617,6 +1619,7 @@ class SfCartesianChartState extends State<SfCartesianChart>
16171619
16181620 if (index != null &&
16191621 index < oldWidgetOldSeriesRenderers! .length &&
1622+ // ignore: unnecessary_null_comparison
16201623 oldWidgetOldSeriesRenderers[index] != null ) {
16211624 seriesRenderer = oldWidgetOldSeriesRenderers[index];
16221625 } else {
@@ -1736,6 +1739,7 @@ class SfCartesianChartState extends State<SfCartesianChart>
17361739 }
17371740 }
17381741 }
1742+ // ignore: unnecessary_null_comparison
17391743 if (_zoomedAxisRendererStates != null &&
17401744 _zoomedAxisRendererStates.isNotEmpty) {
17411745 _zoomedState = false ;
@@ -1807,6 +1811,7 @@ class SfCartesianChartState extends State<SfCartesianChart>
18071811
18081812 Widget _renderTitle () {
18091813 Widget titleWidget;
1814+ // ignore: unnecessary_null_comparison
18101815 if (_chart.title.text != null && _chart.title.text.isNotEmpty) {
18111816 final Paint titleBackground = Paint ()
18121817 ..color = _chart.title.borderColor
@@ -2180,8 +2185,7 @@ class _ContainerArea extends StatelessWidget {
21802185 late CartesianSeries <dynamic , dynamic > _series;
21812186 late XyDataSeriesRenderer _seriesRenderer;
21822187 Offset ? _zoomStartPosition;
2183- bool _enableMouseHover =
2184- kIsWeb || Platform .isLinux || Platform .isMacOS || Platform .isWindows;
2188+ final bool _enableMouseHover = kIsWeb;
21852189 @override
21862190 Widget build (BuildContext context) {
21872191 final bool isUserInteractionEnabled =
@@ -2414,6 +2418,7 @@ class _ContainerArea extends StatelessWidget {
24142418 _seriesRenderer = _chartState._chartSeries.visibleSeriesRenderers[i]
24152419 as XyDataSeriesRenderer ;
24162420 _series = _seriesRenderer._series;
2421+ // ignore: unnecessary_null_comparison
24172422 if (_seriesRenderer != null &&
24182423 _seriesRenderer._visible! &&
24192424 _series.trendlines != null ) {
@@ -2597,6 +2602,7 @@ class _ContainerArea extends StatelessWidget {
25972602 .addStatusListener (_seriesRenderer._animationStatusListener);
25982603 }
25992604 }
2605+ // ignore: unnecessary_null_comparison
26002606 if (_seriesRenderer != null && _seriesRenderer._visible! ) {
26012607 _calculateTrendlineRegion (_chartState, _seriesRenderer);
26022608 _series.selectionBehavior._chartState = _chartState;
@@ -2700,7 +2706,7 @@ class _ContainerArea extends StatelessWidget {
27002706 ..addAll (_series.initialSelectedDataIndexes! );
27012707 }
27022708 }
2703-
2709+ // ignore: unnecessary_null_comparison
27042710 if (_seriesRenderer._animationController != null &&
27052711 _series.animationDuration > 0 &&
27062712 (_chartState._oldDeviceOrientation == null ||
@@ -2757,6 +2763,7 @@ class _ContainerArea extends StatelessWidget {
27572763
27582764 /// Bind the axis widgets
27592765 void _bindAxisWidgets (String renderType) {
2766+ // ignore: unnecessary_null_comparison
27602767 if (_chartState._chartAxis._axisRenderersCollection != null &&
27612768 _chartState._chartAxis._axisRenderersCollection.isNotEmpty &&
27622769 _chartState._chartAxis._axisRenderersCollection.length > 1 ) {
@@ -2857,6 +2864,7 @@ class _ContainerArea extends StatelessWidget {
28572864 }
28582865 final Offset position = renderBox.globalToLocal (event.position);
28592866 _touchPosition = position;
2867+ // ignore: unnecessary_null_comparison
28602868 if (_chartState._chartSeries.visibleSeriesRenderers != null &&
28612869 _chartState._chartSeries.visibleSeriesRenderers.isNotEmpty &&
28622870 chart.selectionGesture == ActivationMode .singleTap &&
@@ -2873,6 +2881,7 @@ class _ContainerArea extends StatelessWidget {
28732881 selectionBehaviorRenderer.onTouchDown (position.dx, position.dy);
28742882 }
28752883 }
2884+ // ignore: unnecessary_null_comparison
28762885 if (chart.trackballBehavior != null &&
28772886 chart.trackballBehavior.enable &&
28782887 chart.trackballBehavior.activationMode == ActivationMode .singleTap) {
@@ -2884,6 +2893,7 @@ class _ContainerArea extends StatelessWidget {
28842893 .onTouchDown (position.dx, position.dy);
28852894 }
28862895 }
2896+ // ignore: unnecessary_null_comparison
28872897 if (chart.crosshairBehavior != null &&
28882898 chart.crosshairBehavior.enable &&
28892899 chart.crosshairBehavior.activationMode == ActivationMode .singleTap) {
@@ -2936,12 +2946,14 @@ class _ContainerArea extends StatelessWidget {
29362946 _chartState._zoomPanBehaviorRenderer._delayRedraw = false ;
29372947 _chartState._tooltipBehaviorRenderer._isHovering = false ;
29382948 final Offset position = renderBox.globalToLocal (event.position);
2949+ // ignore: unnecessary_null_comparison
29392950 if ((chart.trackballBehavior != null &&
29402951 chart.trackballBehavior.enable &&
29412952 ! chart.trackballBehavior.shouldAlwaysShow &&
29422953 chart.trackballBehavior.activationMode !=
29432954 ActivationMode .doubleTap &&
29442955 _chartState._zoomPanBehaviorRenderer._isPinching != true ) ||
2956+ // ignore: unnecessary_null_comparison
29452957 (chart.zoomPanBehavior != null &&
29462958 ((chart.zoomPanBehavior.enableDoubleTapZooming ||
29472959 chart.zoomPanBehavior.enablePanning ||
@@ -2953,12 +2965,14 @@ class _ContainerArea extends StatelessWidget {
29532965
29542966 _chartState._trackballBehaviorRenderer._isLongPressActivated = false ;
29552967 }
2968+ // ignore: unnecessary_null_comparison
29562969 if ((chart.crosshairBehavior != null &&
29572970 chart.crosshairBehavior.enable &&
29582971 ! chart.crosshairBehavior.shouldAlwaysShow &&
29592972 chart.crosshairBehavior.activationMode !=
29602973 ActivationMode .doubleTap &&
29612974 _chartState._zoomPanBehaviorRenderer._isPinching != true ) ||
2975+ // ignore: unnecessary_null_comparison
29622976 (chart.zoomPanBehavior != null &&
29632977 ((chart.zoomPanBehavior.enableDoubleTapZooming ||
29642978 chart.zoomPanBehavior.enablePanning ||
@@ -3051,8 +3065,10 @@ class _ContainerArea extends StatelessWidget {
30513065 _zoomStartPosition! .dy);
30523066 }
30533067 }
3068+ // ignore: unnecessary_null_comparison
30543069 if (chart.trackballBehavior != null &&
30553070 chart.trackballBehavior.enable &&
3071+ // ignore: unnecessary_null_comparison
30563072 _chartState != null &&
30573073 chart.trackballBehavior.activationMode != ActivationMode .doubleTap &&
30583074 position != null ) {
@@ -3076,13 +3092,15 @@ class _ContainerArea extends StatelessWidget {
30763092 }
30773093 }
30783094 }
3095+ // ignore: unnecessary_null_comparison
30793096 if (chart.crosshairBehavior != null &&
30803097 chart.crosshairBehavior.enable &&
30813098 chart.crosshairBehavior.activationMode != ActivationMode .doubleTap &&
30823099 position != null ) {
30833100 if (chart.crosshairBehavior.activationMode == ActivationMode .singleTap) {
30843101 _chartState._crosshairBehaviorRenderer
30853102 .onTouchMove (position.dx, position.dy);
3103+ // ignore: unnecessary_null_comparison
30863104 } else if ((chart.crosshairBehavior != null &&
30873105 chart.crosshairBehavior.activationMode ==
30883106 ActivationMode .longPress &&
@@ -3140,6 +3158,7 @@ class _ContainerArea extends StatelessWidget {
31403158 }
31413159 }
31423160 }
3161+ // ignore: unnecessary_null_comparison
31433162 if (_chartState._chartSeries.visibleSeriesRenderers != null &&
31443163 position != null &&
31453164 chart.selectionGesture == ActivationMode .longPress) {
@@ -3151,7 +3170,7 @@ class _ContainerArea extends StatelessWidget {
31513170 selectionSeriesRenderer;
31523171 selectionBehaviorRenderer.onLongPress (position.dx, position.dy);
31533172 }
3154-
3173+ // ignore: unnecessary_null_comparison
31553174 if ((chart.trackballBehavior != null &&
31563175 chart.trackballBehavior.enable == true &&
31573176 chart.trackballBehavior.activationMode ==
@@ -3166,6 +3185,7 @@ class _ContainerArea extends StatelessWidget {
31663185 .onTouchDown (position.dx, position.dy);
31673186 }
31683187 }
3188+ // ignore: unnecessary_null_comparison
31693189 if ((chart.crosshairBehavior != null &&
31703190 chart.crosshairBehavior.enable == true &&
31713191 chart.crosshairBehavior.activationMode ==
@@ -3183,6 +3203,7 @@ class _ContainerArea extends StatelessWidget {
31833203 void _performDoubleTap () {
31843204 if (_tapDownDetails != null ) {
31853205 final Offset position = renderBox.globalToLocal (_tapDownDetails! );
3206+ // ignore: unnecessary_null_comparison
31863207 if (chart.trackballBehavior != null &&
31873208 chart.trackballBehavior.enable &&
31883209 chart.trackballBehavior.activationMode == ActivationMode .doubleTap) {
@@ -3200,6 +3221,7 @@ class _ContainerArea extends StatelessWidget {
32003221 _chartState._isTouchUp = false ;
32013222 _chartState._enableDoubleTap = false ;
32023223 }
3224+ // ignore: unnecessary_null_comparison
32033225 if (chart.crosshairBehavior != null &&
32043226 chart.crosshairBehavior.enable &&
32053227 chart.crosshairBehavior.activationMode == ActivationMode .doubleTap) {
@@ -3224,6 +3246,7 @@ class _ContainerArea extends StatelessWidget {
32243246 .onDoubleTap (position.dx, position.dy);
32253247 }
32263248 }
3249+ // ignore: unnecessary_null_comparison
32273250 if (_chartState._chartSeries.visibleSeriesRenderers != null &&
32283251 chart.selectionGesture == ActivationMode .doubleTap) {
32293252 final CartesianSeriesRenderer selectionSeriesRenderer =
@@ -3263,6 +3286,7 @@ class _ContainerArea extends StatelessWidget {
32633286 }
32643287 final bool panInProgress = chart.zoomPanBehavior.enablePanning &&
32653288 _chartState._zoomPanBehaviorRenderer._previousMovedPosition != null ;
3289+ // ignore: unnecessary_null_comparison
32663290 if (chart.trackballBehavior != null &&
32673291 chart.trackballBehavior.enable &&
32683292 position != null &&
@@ -3277,6 +3301,7 @@ class _ContainerArea extends StatelessWidget {
32773301 _chartState._trackballBehaviorRenderer
32783302 .onTouchMove (position.dx, position.dy);
32793303 }
3304+ // ignore: unnecessary_null_comparison
32803305 } else if (chart.trackballBehavior != null &&
32813306 chart.trackballBehavior.activationMode == ActivationMode .longPress &&
32823307 _chartState._trackballBehaviorRenderer._isLongPressActivated ==
@@ -3290,6 +3315,7 @@ class _ContainerArea extends StatelessWidget {
32903315 }
32913316 }
32923317 }
3318+ // ignore: unnecessary_null_comparison
32933319 if (chart.crosshairBehavior != null &&
32943320 chart.crosshairBehavior.enable &&
32953321 chart.crosshairBehavior.activationMode != ActivationMode .doubleTap &&
@@ -3298,6 +3324,7 @@ class _ContainerArea extends StatelessWidget {
32983324 if (chart.crosshairBehavior.activationMode == ActivationMode .singleTap) {
32993325 _chartState._crosshairBehaviorRenderer
33003326 .onTouchMove (position.dx, position.dy);
3327+ // ignore: unnecessary_null_comparison
33013328 } else if (chart.crosshairBehavior != null &&
33023329 chart.crosshairBehavior.activationMode == ActivationMode .longPress &&
33033330 _chartState._crosshairBehaviorRenderer._isLongPressActivated) {
@@ -3488,6 +3515,7 @@ class _ContainerArea extends StatelessWidget {
34883515 chart.trackballBehavior._chartState = chart.tooltipBehavior._chartState =
34893516 chart.zoomPanBehavior._chartState =
34903517 chart.crosshairBehavior._chartState = _chartState;
3518+ // ignore: unnecessary_null_comparison
34913519 if (chart.trackballBehavior != null && chart.trackballBehavior.enable) {
34923520 if (chart.trackballBehavior.builder != null ) {
34933521 _chartState._trackballBehaviorRenderer._trackballTemplate =
@@ -3510,6 +3538,7 @@ class _ContainerArea extends StatelessWidget {
35103538 child: CustomPaint (painter: trackballPainter)));
35113539 }
35123540 }
3541+ // ignore: unnecessary_null_comparison
35133542 if (chart.crosshairBehavior != null && chart.crosshairBehavior.enable) {
35143543 crosshairPainter = _CrosshairPainter (
35153544 chartState: _chartState,
0 commit comments