@@ -5916,8 +5916,10 @@ class _CalendarViewState extends State<_CalendarView>
59165916 return;
59175917 }
59185918
5919- if (widget.resourcePanelScrollController!.offset !=
5920- _timelineViewVerticalScrollController!.offset) {
5919+ if (_timelineViewVerticalScrollController != null &&
5920+ _timelineViewVerticalScrollController!.hasClients &&
5921+ widget.resourcePanelScrollController!.offset !=
5922+ _timelineViewVerticalScrollController!.offset) {
59215923 _timelineViewVerticalScrollController!
59225924 .jumpTo(widget.resourcePanelScrollController!.offset);
59235925 }
@@ -11609,7 +11611,7 @@ class _ViewHeaderViewPainter extends CustomPainter {
1160911611 _dateTextPainter.textDirection = TextDirection.ltr;
1161011612 _dateTextPainter.textAlign = TextAlign.left;
1161111613 _dateTextPainter.textWidthBasis = TextWidthBasis.longestLine;
11612- _dateTextPainter.textScaleFactor = textScaleFactor;
11614+ _dateTextPainter.textScaler = TextScaler.linear( textScaleFactor) ;
1161311615
1161411616 _dateTextPainter.layout(maxWidth: width);
1161511617
@@ -11670,7 +11672,7 @@ class _ViewHeaderViewPainter extends CustomPainter {
1167011672 _dateTextPainter.textDirection = TextDirection.ltr;
1167111673 _dateTextPainter.textAlign = TextAlign.left;
1167211674 _dateTextPainter.textWidthBasis = TextWidthBasis.longestLine;
11673- _dateTextPainter.textScaleFactor = textScaleFactor;
11675+ _dateTextPainter.textScaler = TextScaler.linear( textScaleFactor) ;
1167411676 _dateTextPainter.layout(maxWidth: timeLabelWidth);
1167511677 final double weekNumberPosition = isRTL
1167611678 ? (size.width - timeLabelWidth) +
@@ -11810,7 +11812,7 @@ class _ViewHeaderViewPainter extends CustomPainter {
1181011812 _dayTextPainter.textDirection = TextDirection.ltr;
1181111813 _dayTextPainter.textAlign = TextAlign.left;
1181211814 _dayTextPainter.textWidthBasis = TextWidthBasis.longestLine;
11813- _dayTextPainter.textScaleFactor = textScaleFactor;
11815+ _dayTextPainter.textScaler = TextScaler.linear( textScaleFactor) ;
1181411816 _dayTextPainter.ellipsis = '...';
1181511817 _dayTextPainter.maxLines = 1;
1181611818
@@ -12423,7 +12425,7 @@ class _TimeRulerView extends CustomPainter {
1242312425 _textPainter.textDirection =
1242412426 CalendarViewHelper.getTextDirectionBasedOnLocale(locale);
1242512427 _textPainter.textWidthBasis = TextWidthBasis.longestLine;
12426- _textPainter.textScaleFactor = textScaleFactor;
12428+ _textPainter.textScaler = TextScaler.linear( textScaleFactor) ;
1242712429
1242812430 final TextStyle timeTextStyle = calendarTheme.timeTextStyle!;
1242912431
@@ -13403,7 +13405,7 @@ class _ResizingAppointmentPainter extends CustomPainter {
1340313405 _textPainter.textDirection = TextDirection.ltr;
1340413406 _textPainter.textAlign = isRTL ? TextAlign.right : TextAlign.left;
1340513407 _textPainter.textWidthBasis = TextWidthBasis.longestLine;
13406- _textPainter.textScaleFactor = textScaleFactor;
13408+ _textPainter.textScaler = TextScaler.linear( textScaleFactor) ;
1340713409 }
1340813410
1340913411 void _addRecurrenceIcon(Rect rect, Canvas canvas, int? textPadding,
@@ -14058,7 +14060,7 @@ class _DraggingAppointmentRenderObject extends RenderBox
1405814060 _textPainter.textDirection = TextDirection.ltr;
1405914061 _textPainter.textAlign = isRTL ? TextAlign.right : TextAlign.left;
1406014062 _textPainter.textWidthBasis = TextWidthBasis.longestLine;
14061- _textPainter.textScaleFactor = textScaleFactor;
14063+ _textPainter.textScaler = TextScaler.linear( textScaleFactor) ;
1406214064 double maxTextWidth =
1406314065 dragDetails.appointmentView!.appointmentRect!.width - textStartPadding;
1406414066 maxTextWidth = maxTextWidth > 0 ? maxTextWidth : 0;
@@ -14106,7 +14108,7 @@ class _DraggingAppointmentRenderObject extends RenderBox
1410614108 _textPainter.textDirection = TextDirection.ltr;
1410714109 _textPainter.textAlign = isRTL ? TextAlign.right : TextAlign.left;
1410814110 _textPainter.textWidthBasis = TextWidthBasis.longestLine;
14109- _textPainter.textScaleFactor = textScaleFactor;
14111+ _textPainter.textScaler = TextScaler.linear( textScaleFactor) ;
1411014112 final double timeLabelSize =
1411114113 isTimelineView ? dragDetails.timeIntervalHeight! : timeLabelWidth;
1411214114 _textPainter.layout(maxWidth: timeLabelSize);
0 commit comments