Skip to content

Commit e3df1fe

Browse files
Updated the latest changes for all the flutter widget packages.
1 parent e95bfd3 commit e3df1fe

File tree

130 files changed

+585
-100
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+585
-100
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
analyzer:
2+
errors:
3+
invalid_dependency: ignore

packages/syncfusion_flutter_calendar/CHANGELOG.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
## [Unreleased version]
2-
** Bug fixes**
1+
## [19.1.54] - 03/30/2021
2+
**Bug fixes**
33
* Now, the localization is working properly for the spanned appointment count text in Flutter event calendar.
44

55
**Features**
66
* Provided the LoadMore support for the event calendar.
77
* Provided the negative values support for BYSETPOS in recurrence to display the appointment in the last and second last week of a month.
8-
* Provided the support for the month header format in the Flutter event calendar.
9-
* Provided the support for Getting appointments between the start and end dates in the Flutter event calendar.
8+
* Provided the support for the header date format in the Flutter event calendar.
9+
* Provided the support for getting appointments between the start and end date range by using the `getVisibleAppointments` method in the Flutter event calendar.
1010
* Provided the current time indicator support for timeslot views.
1111
* Provided the support for enabling and disabling the swiping interaction in the Flutter event calendar.
1212
* Provided the support for the selected date changed callback in the Flutter event calendar.
13-
* Improved the timeline views disabled slots appearance in the Flutter event calendar.
13+
* Improved the timeslot views disabled slots appearance in the Flutter event calendar.
1414

1515
**Breaking changes**
1616
* The `startTime` and `endTime` properties of the `Appointment` class are now marked as required.

packages/syncfusion_flutter_calendar/README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ The Flutter Calendar widget has built-in configurable views such as day, week, w
5151

5252
* **Load more** - Load appointments on-demand whenever users switch from one view to another or when scrolling to the start or end position of the schedule view.
5353

54-
![load_more](https://cdn.syncfusion.com/content/images/FTControl/Flutter/calendar/load_more_gif.gif)
55-
5654
* **Special time regions** - Disable interactions and selections for specific time ranges. This is useful when you want to block user interaction during holidays or another special events and to highlight those time slots.
5755

5856
![special_time_regions](https://cdn.syncfusion.com/content/images/FTControl/Flutter/flutter-calendar-special-time-regions.png)

packages/syncfusion_flutter_charts/example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ dependencies:
1010
flutter:
1111
sdk: flutter
1212
syncfusion_flutter_charts:
13-
path: ../syncfusion_flutter_charts
13+
path: ../
1414
cupertino_icons: ^1.0.2
1515

1616
flutter:

packages/syncfusion_flutter_charts/lib/charts.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
library charts;
1313

1414
import 'dart:async';
15-
import 'dart:io' show Platform;
1615
import 'dart:math' as math_lib;
1716
import 'dart:math' as math;
1817
import 'dart:math';

packages/syncfusion_flutter_charts/lib/src/chart/axis/axis_renderer.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ class _CartesianAxisRendererState extends State<_CartesianAxisRenderer>
186186
if ((widget.chartState._requireInvertedAxis
187187
? axisRenderer._orientation == AxisOrientation.vertical
188188
: axisRenderer._orientation == AxisOrientation.horizontal) &&
189+
// ignore: unnecessary_null_comparison
189190
widget.chartState._oldAxisRenderers != null &&
190191
widget.chartState._oldAxisRenderers.isNotEmpty &&
191192
(axisRenderer._axis.visibleMinimum != null ||
@@ -390,6 +391,7 @@ class _CartesianAxesPainter extends CustomPainter {
390391
/// To draw chart axes
391392
void _drawAxes(Canvas canvas) {
392393
final double animationFactor =
394+
// ignore: unnecessary_null_comparison
393395
axisAnimation != null ? axisAnimation.value : 1;
394396
for (int axisIndex = 0;
395397
axisIndex < chartState._chartAxis._axisRenderersCollection.length;
@@ -401,6 +403,7 @@ class _CartesianAxesPainter extends CustomPainter {
401403
(axis.tickPosition == TickPosition.inside) ? true : false;
402404
ChartAxisRenderer? oldAxisRenderer;
403405
bool needAnimate = false;
406+
// ignore: unnecessary_null_comparison
404407
if (chartState._oldAxisRenderers != null &&
405408
chartState._oldAxisRenderers.isNotEmpty &&
406409
axisRenderer._visibleRange != null) {

packages/syncfusion_flutter_charts/lib/src/chart/axis/plotband.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -875,6 +875,7 @@ class _PlotBandPainter extends CustomPainter {
875875
Canvas canvas, ChartAxis axis) {
876876
final List<double> dashArray = plotBand.dashArray;
877877
bool needDashLine = true;
878+
// ignore: unnecessary_null_comparison
878879
if (plotBandRect != null && plotBand.color != null) {
879880
Path? path;
880881
for (int i = 1; i < dashArray.length; i = i + 2) {
@@ -902,6 +903,7 @@ class _PlotBandPainter extends CustomPainter {
902903
} else {
903904
dashPath = path;
904905
}
906+
// ignore: unnecessary_null_comparison
905907
if (path != null) {
906908
Paint fillPaint;
907909
if (plotBand.gradient != null) {
@@ -915,7 +917,9 @@ class _PlotBandPainter extends CustomPainter {
915917
}
916918
canvas.drawPath(path, fillPaint);
917919
if (plotBand.borderWidth > 0 &&
920+
// ignore: unnecessary_null_comparison
918921
plotBand.borderColor != null &&
922+
// ignore: unnecessary_null_comparison
919923
dashPath != null) {
920924
canvas.drawPath(
921925
dashPath,

packages/syncfusion_flutter_charts/lib/src/chart/base/chart_base.dart

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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,

packages/syncfusion_flutter_charts/lib/src/chart/base/series_base.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ class _ChartSeries {
109109
final String seriesType = seriesRenderer._seriesType;
110110
final bool needSorting = series.sortingOrder != SortingOrder.none &&
111111
series.sortFieldValueMapper != null;
112+
// ignore: unnecessary_null_comparison
112113
if (series.dataSource != null) {
113114
dynamic xVal;
114115
dynamic yVal;
@@ -161,6 +162,7 @@ class _ChartSeries {
161162
xMax != null ||
162163
yMin != null ||
163164
yMax != null) &&
165+
// ignore: unnecessary_null_comparison
164166
_chartState._oldSeriesRenderers != null &&
165167
_chartState._oldSeriesRenderers.isNotEmpty) {
166168
final int seriesIndex = _chartState
@@ -492,6 +494,7 @@ class _ChartSeries {
492494
if (seriesRenderer._dataPoints.isNotEmpty) {
493495
groupName = (seriesRenderer._seriesType.contains('stackedarea'))
494496
? 'stackedareagroup'
497+
// ignore: unnecessary_null_comparison
495498
: (stackedSeriesBase.groupName == null
496499
? ('series ' + i.toString())
497500
: stackedSeriesBase.groupName);
@@ -786,6 +789,7 @@ class _ChartSeries {
786789

787790
///below method is for indicator rendering
788791
void _calculateIndicators() {
792+
// ignore: unnecessary_null_comparison
789793
if (chart.indicators != null && chart.indicators.isNotEmpty) {
790794
dynamic indicator;
791795
bool existField;

0 commit comments

Comments
 (0)