@@ -1424,6 +1424,7 @@ class SfCartesianChartState extends State<SfCartesianChart>
1424
1424
_needsRepaintChart (
1425
1425
this , _chartAxis._axisRenderersCollection, oldWidgetSeriesRenderers);
1426
1426
_isLegendToggled = false ;
1427
+ // ignore: unnecessary_null_comparison
1427
1428
if (_legendWidgetContext != null && _legendWidgetContext.isNotEmpty) {
1428
1429
_legendWidgetContext.clear ();
1429
1430
}
@@ -1583,6 +1584,7 @@ class SfCartesianChartState extends State<SfCartesianChart>
1583
1584
[SfCartesianChart ? oldWidget,
1584
1585
List <CartesianSeriesRenderer >? oldWidgetSeriesRenderers,
1585
1586
List <CartesianSeriesRenderer >? oldWidgetOldSeriesRenderers]) {
1587
+ // ignore: unnecessary_null_comparison
1586
1588
if (widget.series != null && widget.series.isNotEmpty) {
1587
1589
if (oldWidget != null ) {
1588
1590
_oldSeriesRenderers = < CartesianSeriesRenderer > [];
@@ -1617,6 +1619,7 @@ class SfCartesianChartState extends State<SfCartesianChart>
1617
1619
1618
1620
if (index != null &&
1619
1621
index < oldWidgetOldSeriesRenderers! .length &&
1622
+ // ignore: unnecessary_null_comparison
1620
1623
oldWidgetOldSeriesRenderers[index] != null ) {
1621
1624
seriesRenderer = oldWidgetOldSeriesRenderers[index];
1622
1625
} else {
@@ -1736,6 +1739,7 @@ class SfCartesianChartState extends State<SfCartesianChart>
1736
1739
}
1737
1740
}
1738
1741
}
1742
+ // ignore: unnecessary_null_comparison
1739
1743
if (_zoomedAxisRendererStates != null &&
1740
1744
_zoomedAxisRendererStates.isNotEmpty) {
1741
1745
_zoomedState = false ;
@@ -1807,6 +1811,7 @@ class SfCartesianChartState extends State<SfCartesianChart>
1807
1811
1808
1812
Widget _renderTitle () {
1809
1813
Widget titleWidget;
1814
+ // ignore: unnecessary_null_comparison
1810
1815
if (_chart.title.text != null && _chart.title.text.isNotEmpty) {
1811
1816
final Paint titleBackground = Paint ()
1812
1817
..color = _chart.title.borderColor
@@ -2180,8 +2185,7 @@ class _ContainerArea extends StatelessWidget {
2180
2185
late CartesianSeries <dynamic , dynamic > _series;
2181
2186
late XyDataSeriesRenderer _seriesRenderer;
2182
2187
Offset ? _zoomStartPosition;
2183
- bool _enableMouseHover =
2184
- kIsWeb || Platform .isLinux || Platform .isMacOS || Platform .isWindows;
2188
+ final bool _enableMouseHover = kIsWeb;
2185
2189
@override
2186
2190
Widget build (BuildContext context) {
2187
2191
final bool isUserInteractionEnabled =
@@ -2414,6 +2418,7 @@ class _ContainerArea extends StatelessWidget {
2414
2418
_seriesRenderer = _chartState._chartSeries.visibleSeriesRenderers[i]
2415
2419
as XyDataSeriesRenderer ;
2416
2420
_series = _seriesRenderer._series;
2421
+ // ignore: unnecessary_null_comparison
2417
2422
if (_seriesRenderer != null &&
2418
2423
_seriesRenderer._visible! &&
2419
2424
_series.trendlines != null ) {
@@ -2597,6 +2602,7 @@ class _ContainerArea extends StatelessWidget {
2597
2602
.addStatusListener (_seriesRenderer._animationStatusListener);
2598
2603
}
2599
2604
}
2605
+ // ignore: unnecessary_null_comparison
2600
2606
if (_seriesRenderer != null && _seriesRenderer._visible! ) {
2601
2607
_calculateTrendlineRegion (_chartState, _seriesRenderer);
2602
2608
_series.selectionBehavior._chartState = _chartState;
@@ -2700,7 +2706,7 @@ class _ContainerArea extends StatelessWidget {
2700
2706
..addAll (_series.initialSelectedDataIndexes! );
2701
2707
}
2702
2708
}
2703
-
2709
+ // ignore: unnecessary_null_comparison
2704
2710
if (_seriesRenderer._animationController != null &&
2705
2711
_series.animationDuration > 0 &&
2706
2712
(_chartState._oldDeviceOrientation == null ||
@@ -2757,6 +2763,7 @@ class _ContainerArea extends StatelessWidget {
2757
2763
2758
2764
/// Bind the axis widgets
2759
2765
void _bindAxisWidgets (String renderType) {
2766
+ // ignore: unnecessary_null_comparison
2760
2767
if (_chartState._chartAxis._axisRenderersCollection != null &&
2761
2768
_chartState._chartAxis._axisRenderersCollection.isNotEmpty &&
2762
2769
_chartState._chartAxis._axisRenderersCollection.length > 1 ) {
@@ -2857,6 +2864,7 @@ class _ContainerArea extends StatelessWidget {
2857
2864
}
2858
2865
final Offset position = renderBox.globalToLocal (event.position);
2859
2866
_touchPosition = position;
2867
+ // ignore: unnecessary_null_comparison
2860
2868
if (_chartState._chartSeries.visibleSeriesRenderers != null &&
2861
2869
_chartState._chartSeries.visibleSeriesRenderers.isNotEmpty &&
2862
2870
chart.selectionGesture == ActivationMode .singleTap &&
@@ -2873,6 +2881,7 @@ class _ContainerArea extends StatelessWidget {
2873
2881
selectionBehaviorRenderer.onTouchDown (position.dx, position.dy);
2874
2882
}
2875
2883
}
2884
+ // ignore: unnecessary_null_comparison
2876
2885
if (chart.trackballBehavior != null &&
2877
2886
chart.trackballBehavior.enable &&
2878
2887
chart.trackballBehavior.activationMode == ActivationMode .singleTap) {
@@ -2884,6 +2893,7 @@ class _ContainerArea extends StatelessWidget {
2884
2893
.onTouchDown (position.dx, position.dy);
2885
2894
}
2886
2895
}
2896
+ // ignore: unnecessary_null_comparison
2887
2897
if (chart.crosshairBehavior != null &&
2888
2898
chart.crosshairBehavior.enable &&
2889
2899
chart.crosshairBehavior.activationMode == ActivationMode .singleTap) {
@@ -2936,12 +2946,14 @@ class _ContainerArea extends StatelessWidget {
2936
2946
_chartState._zoomPanBehaviorRenderer._delayRedraw = false ;
2937
2947
_chartState._tooltipBehaviorRenderer._isHovering = false ;
2938
2948
final Offset position = renderBox.globalToLocal (event.position);
2949
+ // ignore: unnecessary_null_comparison
2939
2950
if ((chart.trackballBehavior != null &&
2940
2951
chart.trackballBehavior.enable &&
2941
2952
! chart.trackballBehavior.shouldAlwaysShow &&
2942
2953
chart.trackballBehavior.activationMode !=
2943
2954
ActivationMode .doubleTap &&
2944
2955
_chartState._zoomPanBehaviorRenderer._isPinching != true ) ||
2956
+ // ignore: unnecessary_null_comparison
2945
2957
(chart.zoomPanBehavior != null &&
2946
2958
((chart.zoomPanBehavior.enableDoubleTapZooming ||
2947
2959
chart.zoomPanBehavior.enablePanning ||
@@ -2953,12 +2965,14 @@ class _ContainerArea extends StatelessWidget {
2953
2965
2954
2966
_chartState._trackballBehaviorRenderer._isLongPressActivated = false ;
2955
2967
}
2968
+ // ignore: unnecessary_null_comparison
2956
2969
if ((chart.crosshairBehavior != null &&
2957
2970
chart.crosshairBehavior.enable &&
2958
2971
! chart.crosshairBehavior.shouldAlwaysShow &&
2959
2972
chart.crosshairBehavior.activationMode !=
2960
2973
ActivationMode .doubleTap &&
2961
2974
_chartState._zoomPanBehaviorRenderer._isPinching != true ) ||
2975
+ // ignore: unnecessary_null_comparison
2962
2976
(chart.zoomPanBehavior != null &&
2963
2977
((chart.zoomPanBehavior.enableDoubleTapZooming ||
2964
2978
chart.zoomPanBehavior.enablePanning ||
@@ -3051,8 +3065,10 @@ class _ContainerArea extends StatelessWidget {
3051
3065
_zoomStartPosition! .dy);
3052
3066
}
3053
3067
}
3068
+ // ignore: unnecessary_null_comparison
3054
3069
if (chart.trackballBehavior != null &&
3055
3070
chart.trackballBehavior.enable &&
3071
+ // ignore: unnecessary_null_comparison
3056
3072
_chartState != null &&
3057
3073
chart.trackballBehavior.activationMode != ActivationMode .doubleTap &&
3058
3074
position != null ) {
@@ -3076,13 +3092,15 @@ class _ContainerArea extends StatelessWidget {
3076
3092
}
3077
3093
}
3078
3094
}
3095
+ // ignore: unnecessary_null_comparison
3079
3096
if (chart.crosshairBehavior != null &&
3080
3097
chart.crosshairBehavior.enable &&
3081
3098
chart.crosshairBehavior.activationMode != ActivationMode .doubleTap &&
3082
3099
position != null ) {
3083
3100
if (chart.crosshairBehavior.activationMode == ActivationMode .singleTap) {
3084
3101
_chartState._crosshairBehaviorRenderer
3085
3102
.onTouchMove (position.dx, position.dy);
3103
+ // ignore: unnecessary_null_comparison
3086
3104
} else if ((chart.crosshairBehavior != null &&
3087
3105
chart.crosshairBehavior.activationMode ==
3088
3106
ActivationMode .longPress &&
@@ -3140,6 +3158,7 @@ class _ContainerArea extends StatelessWidget {
3140
3158
}
3141
3159
}
3142
3160
}
3161
+ // ignore: unnecessary_null_comparison
3143
3162
if (_chartState._chartSeries.visibleSeriesRenderers != null &&
3144
3163
position != null &&
3145
3164
chart.selectionGesture == ActivationMode .longPress) {
@@ -3151,7 +3170,7 @@ class _ContainerArea extends StatelessWidget {
3151
3170
selectionSeriesRenderer;
3152
3171
selectionBehaviorRenderer.onLongPress (position.dx, position.dy);
3153
3172
}
3154
-
3173
+ // ignore: unnecessary_null_comparison
3155
3174
if ((chart.trackballBehavior != null &&
3156
3175
chart.trackballBehavior.enable == true &&
3157
3176
chart.trackballBehavior.activationMode ==
@@ -3166,6 +3185,7 @@ class _ContainerArea extends StatelessWidget {
3166
3185
.onTouchDown (position.dx, position.dy);
3167
3186
}
3168
3187
}
3188
+ // ignore: unnecessary_null_comparison
3169
3189
if ((chart.crosshairBehavior != null &&
3170
3190
chart.crosshairBehavior.enable == true &&
3171
3191
chart.crosshairBehavior.activationMode ==
@@ -3183,6 +3203,7 @@ class _ContainerArea extends StatelessWidget {
3183
3203
void _performDoubleTap () {
3184
3204
if (_tapDownDetails != null ) {
3185
3205
final Offset position = renderBox.globalToLocal (_tapDownDetails! );
3206
+ // ignore: unnecessary_null_comparison
3186
3207
if (chart.trackballBehavior != null &&
3187
3208
chart.trackballBehavior.enable &&
3188
3209
chart.trackballBehavior.activationMode == ActivationMode .doubleTap) {
@@ -3200,6 +3221,7 @@ class _ContainerArea extends StatelessWidget {
3200
3221
_chartState._isTouchUp = false ;
3201
3222
_chartState._enableDoubleTap = false ;
3202
3223
}
3224
+ // ignore: unnecessary_null_comparison
3203
3225
if (chart.crosshairBehavior != null &&
3204
3226
chart.crosshairBehavior.enable &&
3205
3227
chart.crosshairBehavior.activationMode == ActivationMode .doubleTap) {
@@ -3224,6 +3246,7 @@ class _ContainerArea extends StatelessWidget {
3224
3246
.onDoubleTap (position.dx, position.dy);
3225
3247
}
3226
3248
}
3249
+ // ignore: unnecessary_null_comparison
3227
3250
if (_chartState._chartSeries.visibleSeriesRenderers != null &&
3228
3251
chart.selectionGesture == ActivationMode .doubleTap) {
3229
3252
final CartesianSeriesRenderer selectionSeriesRenderer =
@@ -3263,6 +3286,7 @@ class _ContainerArea extends StatelessWidget {
3263
3286
}
3264
3287
final bool panInProgress = chart.zoomPanBehavior.enablePanning &&
3265
3288
_chartState._zoomPanBehaviorRenderer._previousMovedPosition != null ;
3289
+ // ignore: unnecessary_null_comparison
3266
3290
if (chart.trackballBehavior != null &&
3267
3291
chart.trackballBehavior.enable &&
3268
3292
position != null &&
@@ -3277,6 +3301,7 @@ class _ContainerArea extends StatelessWidget {
3277
3301
_chartState._trackballBehaviorRenderer
3278
3302
.onTouchMove (position.dx, position.dy);
3279
3303
}
3304
+ // ignore: unnecessary_null_comparison
3280
3305
} else if (chart.trackballBehavior != null &&
3281
3306
chart.trackballBehavior.activationMode == ActivationMode .longPress &&
3282
3307
_chartState._trackballBehaviorRenderer._isLongPressActivated ==
@@ -3290,6 +3315,7 @@ class _ContainerArea extends StatelessWidget {
3290
3315
}
3291
3316
}
3292
3317
}
3318
+ // ignore: unnecessary_null_comparison
3293
3319
if (chart.crosshairBehavior != null &&
3294
3320
chart.crosshairBehavior.enable &&
3295
3321
chart.crosshairBehavior.activationMode != ActivationMode .doubleTap &&
@@ -3298,6 +3324,7 @@ class _ContainerArea extends StatelessWidget {
3298
3324
if (chart.crosshairBehavior.activationMode == ActivationMode .singleTap) {
3299
3325
_chartState._crosshairBehaviorRenderer
3300
3326
.onTouchMove (position.dx, position.dy);
3327
+ // ignore: unnecessary_null_comparison
3301
3328
} else if (chart.crosshairBehavior != null &&
3302
3329
chart.crosshairBehavior.activationMode == ActivationMode .longPress &&
3303
3330
_chartState._crosshairBehaviorRenderer._isLongPressActivated) {
@@ -3488,6 +3515,7 @@ class _ContainerArea extends StatelessWidget {
3488
3515
chart.trackballBehavior._chartState = chart.tooltipBehavior._chartState =
3489
3516
chart.zoomPanBehavior._chartState =
3490
3517
chart.crosshairBehavior._chartState = _chartState;
3518
+ // ignore: unnecessary_null_comparison
3491
3519
if (chart.trackballBehavior != null && chart.trackballBehavior.enable) {
3492
3520
if (chart.trackballBehavior.builder != null ) {
3493
3521
_chartState._trackballBehaviorRenderer._trackballTemplate =
@@ -3510,6 +3538,7 @@ class _ContainerArea extends StatelessWidget {
3510
3538
child: CustomPaint (painter: trackballPainter)));
3511
3539
}
3512
3540
}
3541
+ // ignore: unnecessary_null_comparison
3513
3542
if (chart.crosshairBehavior != null && chart.crosshairBehavior.enable) {
3514
3543
crosshairPainter = _CrosshairPainter (
3515
3544
chartState: _chartState,
0 commit comments