From 8e693da89193987519763335c7cf0bf885ce6ec5 Mon Sep 17 00:00:00 2001 From: abdessalem Date: Wed, 19 Aug 2026 09:13:10 +0100 Subject: [PATCH 1/2] Replace usages of `WidgetStatesController setter` with the recommended `update method` --- packages/material_ui/lib/src/calendar_date_picker.dart | 8 ++++++-- packages/material_ui/lib/src/date_picker.dart | 4 +++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/material_ui/lib/src/calendar_date_picker.dart b/packages/material_ui/lib/src/calendar_date_picker.dart index 679bf1011570..d3252f1695c8 100644 --- a/packages/material_ui/lib/src/calendar_date_picker.dart +++ b/packages/material_ui/lib/src/calendar_date_picker.dart @@ -1235,7 +1235,9 @@ class _DayState extends State<_Day> { if (widget.isSelectedDay) WidgetState.selected, }; - _statesController.value = states; + for (final state in states) { + _statesController.update(state, true); + } final Color? dayForegroundColor = resolve( (DatePickerThemeData? theme) => @@ -1568,7 +1570,9 @@ class _YearPickerState extends State { assert(date.year == widget.lastDate.year); date = widget.calendarDelegate.getMonth(year, widget.lastDate.month); } - _statesController.value = states; + for (final state in states) { + _statesController.update(state, true); + } yearItem = InkWell( key: ValueKey(year), onTap: () => widget.onChanged(date), diff --git a/packages/material_ui/lib/src/date_picker.dart b/packages/material_ui/lib/src/date_picker.dart index c4b3354b26d4..7d198159f173 100644 --- a/packages/material_ui/lib/src/date_picker.dart +++ b/packages/material_ui/lib/src/date_picker.dart @@ -2894,7 +2894,9 @@ class _DayItemState extends State<_DayItem> { if (widget.isSelectedDayStart || widget.isSelectedDayEnd) WidgetState.selected, }; - _statesController.value = states; + for (final state in states) { + _statesController.update(state, true); + } final Color? dayForegroundColor = resolve( (DatePickerThemeData? theme) => theme?.dayForegroundColor, From 83ec4a3963528edb340f0771a5ab83d08c19444e Mon Sep 17 00:00:00 2001 From: abdessalem Date: Wed, 19 Aug 2026 09:31:55 +0100 Subject: [PATCH 2/2] add a new changelog entry --- packages/material_ui/CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/material_ui/CHANGELOG.md b/packages/material_ui/CHANGELOG.md index d8fa47e0d4be..543541de4c05 100644 --- a/packages/material_ui/CHANGELOG.md +++ b/packages/material_ui/CHANGELOG.md @@ -3,6 +3,10 @@ - README updated for the full release of material_ui. - Promotes the pre-release to 1.0.0. +## 0.0.3+2 + +- Replace usages of `WidgetStatesController setter` with the recommended update method + ## 0.0.3+1 - Replace unresolvable doc imports