From 160b73c828b7eb0403bc6bc04deb3da92994f8ae Mon Sep 17 00:00:00 2001 From: abdessalem Date: Tue, 22 Sep 2026 11:57:59 +0100 Subject: [PATCH 1/2] Remove deprecated `useInheritedMediaQuery` in `MaterialApp` --- packages/material_ui/lib/src/app.dart | 20 ------------------- .../change_2026_09_22_1790074479702.yaml | 3 +++ packages/material_ui/test/app_test.dart | 1 - .../material_ui/test/bottom_app_bar_test.dart | 1 - .../test/navigation_drawer_test.dart | 1 - packages/material_ui/test/tooltip_test.dart | 2 +- 6 files changed, 4 insertions(+), 24 deletions(-) create mode 100644 packages/material_ui/pending_changelogs/change_2026_09_22_1790074479702.yaml diff --git a/packages/material_ui/lib/src/app.dart b/packages/material_ui/lib/src/app.dart index e3fd207a4c2d..7f7b07329cbc 100644 --- a/packages/material_ui/lib/src/app.dart +++ b/packages/material_ui/lib/src/app.dart @@ -277,12 +277,6 @@ class MaterialApp extends StatefulWidget { this.actions, this.restorationScopeId, this.scrollBehavior, - @Deprecated( - 'Remove this parameter as it is now ignored. ' - 'MaterialApp never introduces its own MediaQuery; the View widget takes care of that. ' - 'This feature was deprecated after v3.7.0-29.0.pre.', - ) - this.useInheritedMediaQuery = false, this.themeAnimationStyle, }) : routeInformationProvider = null, routeInformationParser = null, @@ -328,12 +322,6 @@ class MaterialApp extends StatefulWidget { this.actions, this.restorationScopeId, this.scrollBehavior, - @Deprecated( - 'Remove this parameter as it is now ignored. ' - 'MaterialApp never introduces its own MediaQuery; the View widget takes care of that. ' - 'This feature was deprecated after v3.7.0-29.0.pre.', - ) - this.useInheritedMediaQuery = false, this.themeAnimationStyle, }) : assert(routerDelegate != null || routerConfig != null), navigatorObservers = null, @@ -786,14 +774,6 @@ class MaterialApp extends StatefulWidget { /// * final bool debugShowMaterialGrid; - /// {@macro flutter.widgets.widgetsApp.useInheritedMediaQuery} - @Deprecated( - 'This setting is now ignored. ' - 'MaterialApp never introduces its own MediaQuery; the View widget takes care of that. ' - 'This feature was deprecated after v3.7.0-29.0.pre.', - ) - final bool useInheritedMediaQuery; - /// Used to override the theme animation curve and duration. /// /// If [AnimationStyle.duration] is provided, it will be used to override diff --git a/packages/material_ui/pending_changelogs/change_2026_09_22_1790074479702.yaml b/packages/material_ui/pending_changelogs/change_2026_09_22_1790074479702.yaml new file mode 100644 index 000000000000..52e81d5a33d0 --- /dev/null +++ b/packages/material_ui/pending_changelogs/change_2026_09_22_1790074479702.yaml @@ -0,0 +1,3 @@ +changelog: | + - Remove deprecated `useInheritedMediaQuery` flag in MaterialApp +version: minor diff --git a/packages/material_ui/test/app_test.dart b/packages/material_ui/test/app_test.dart index fa114d28920e..8d71529341d6 100644 --- a/packages/material_ui/test/app_test.dart +++ b/packages/material_ui/test/app_test.dart @@ -1475,7 +1475,6 @@ void main() { key: uniqueKey, data: const MediaQueryData(), child: MaterialApp( - useInheritedMediaQuery: true, builder: (BuildContext context, Widget? child) { capturedContext = context; return const Placeholder(); diff --git a/packages/material_ui/test/bottom_app_bar_test.dart b/packages/material_ui/test/bottom_app_bar_test.dart index a25dfc8cb2fd..48a079460e93 100644 --- a/packages/material_ui/test/bottom_app_bar_test.dart +++ b/packages/material_ui/test/bottom_app_bar_test.dart @@ -622,7 +622,6 @@ void main() { const MediaQuery( data: MediaQueryData(padding: EdgeInsets.only(top: 128)), child: MaterialApp( - useInheritedMediaQuery: true, home: SafeArea( child: Scaffold( bottomNavigationBar: ShapeListener( diff --git a/packages/material_ui/test/navigation_drawer_test.dart b/packages/material_ui/test/navigation_drawer_test.dart index 2b237ae82d0a..6e59428dfb59 100644 --- a/packages/material_ui/test/navigation_drawer_test.dart +++ b/packages/material_ui/test/navigation_drawer_test.dart @@ -258,7 +258,6 @@ void main() { MediaQuery( data: const MediaQueryData(padding: EdgeInsets.all(20.0)), child: MaterialApp( - useInheritedMediaQuery: true, home: Scaffold( key: scaffoldKey, drawer: NavigationDrawer( diff --git a/packages/material_ui/test/tooltip_test.dart b/packages/material_ui/test/tooltip_test.dart index 246b4420adba..243bab0209d4 100644 --- a/packages/material_ui/test/tooltip_test.dart +++ b/packages/material_ui/test/tooltip_test.dart @@ -704,7 +704,7 @@ void main() { ); return MediaQuery( data: MediaQueryData(viewInsets: EdgeInsets.only(bottom: viewInsetsHeight)), - child: MaterialApp(useInheritedMediaQuery: true, home: scaffold), + child: MaterialApp(home: scaffold), ); } From 0c054b8da758ac2e38a82ccc0f3a1f569979e0ff Mon Sep 17 00:00:00 2001 From: abdessalem Date: Tue, 22 Sep 2026 11:59:10 +0100 Subject: [PATCH 2/2] Remove unnecessary test --- packages/material_ui/test/app_test.dart | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/packages/material_ui/test/app_test.dart b/packages/material_ui/test/app_test.dart index 8d71529341d6..63a3eb7685d8 100644 --- a/packages/material_ui/test/app_test.dart +++ b/packages/material_ui/test/app_test.dart @@ -1465,28 +1465,6 @@ void main() { await tester.pumpAndSettle(); }, variant: TargetPlatformVariant.only(TargetPlatform.android)); - testWidgets( - 'When `useInheritedMediaQuery` is true an existing MediaQuery is used if one is available', - (WidgetTester tester) async { - late BuildContext capturedContext; - final uniqueKey = UniqueKey(); - await tester.pumpWidget( - MediaQuery( - key: uniqueKey, - data: const MediaQueryData(), - child: MaterialApp( - builder: (BuildContext context, Widget? child) { - capturedContext = context; - return const Placeholder(); - }, - color: const Color(0xFF123456), - ), - ), - ); - expect(capturedContext.dependOnInheritedWidgetOfExactType()?.key, uniqueKey); - }, - ); - testWidgets('Assert in buildScrollbar that controller != null when using it (vertical)', ( WidgetTester tester, ) async {