From bde8bec6209a60bfc7983feeac575c00cc460853 Mon Sep 17 00:00:00 2001 From: Sam Rawlins Date: Thu, 13 Aug 2026 09:04:10 -0700 Subject: [PATCH] [material_ui] Use super parameters in more places This is work towards https://github.com/dart-lang/sdk/issues/59226 The lint rule use_super_parameters has a bug such that it didn't previously report these cases. But they will be reported soon. --- packages/material_ui/lib/src/drawer.dart | 4 ++-- packages/material_ui/lib/src/dropdown_menu_form_field.dart | 3 +-- packages/material_ui/lib/src/input_decorator.dart | 4 ++-- packages/material_ui/test/will_pop_test.dart | 2 +- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/material_ui/lib/src/drawer.dart b/packages/material_ui/lib/src/drawer.dart index 5e4414ba7b3f..f2d8b55ce525 100644 --- a/packages/material_ui/lib/src/drawer.dart +++ b/packages/material_ui/lib/src/drawer.dart @@ -339,7 +339,7 @@ class DrawerController extends StatefulWidget { /// /// The [child] argument is typically a [Drawer]. const DrawerController({ - GlobalKey? key, + GlobalKey? super.key, required this.child, required this.alignment, this.isDrawerOpen = false, @@ -349,7 +349,7 @@ class DrawerController extends StatefulWidget { this.edgeDragWidth, this.enableOpenDragGesture = true, this.drawerBarrierDismissible = true, - }) : super(key: key); + }); /// The widget below this widget in the tree. /// diff --git a/packages/material_ui/lib/src/dropdown_menu_form_field.dart b/packages/material_ui/lib/src/dropdown_menu_form_field.dart index a990435308f9..d0002f923f99 100644 --- a/packages/material_ui/lib/src/dropdown_menu_form_field.dart +++ b/packages/material_ui/lib/src/dropdown_menu_form_field.dart @@ -74,13 +74,12 @@ class DropdownMenuFormField extends FormField { MenuController? menuController, super.restorationId, super.onSaved, - AutovalidateMode autovalidateMode = AutovalidateMode.disabled, + super.autovalidateMode = AutovalidateMode.disabled, super.validator, super.forceErrorText, super.errorBuilder, }) : super( initialValue: initialSelection, - autovalidateMode: autovalidateMode, builder: (FormFieldState field) { final state = field as _DropdownMenuFormFieldState; diff --git a/packages/material_ui/lib/src/input_decorator.dart b/packages/material_ui/lib/src/input_decorator.dart index fe09ff772aed..d59ef9911dd8 100644 --- a/packages/material_ui/lib/src/input_decorator.dart +++ b/packages/material_ui/lib/src/input_decorator.dart @@ -113,7 +113,7 @@ class _InputBorderTween extends Tween { // Passes the _InputBorderGap parameters along to an InputBorder's paint method. class _InputBorderPainter extends CustomPainter { _InputBorderPainter({ - required Listenable repaint, + required super.repaint, required this.borderAnimation, required this.border, required this.gapAnimation, @@ -122,7 +122,7 @@ class _InputBorderPainter extends CustomPainter { required this.fillColor, required this.hoverAnimation, required this.hoverColorTween, - }) : super(repaint: repaint); + }); final Animation borderAnimation; final _InputBorderTween border; diff --git a/packages/material_ui/test/will_pop_test.dart b/packages/material_ui/test/will_pop_test.dart index a87edd52793f..d6fea05dacb1 100644 --- a/packages/material_ui/test/will_pop_test.dart +++ b/packages/material_ui/test/will_pop_test.dart @@ -70,7 +70,7 @@ class _TestPageRoute extends MaterialPageRoute { } class _TestPage extends Page { - _TestPage({required this.builder, required LocalKey key}) : _key = GlobalKey(), super(key: key); + _TestPage({required this.builder, required LocalKey super.key}) : _key = GlobalKey(); final WidgetBuilder builder; final GlobalKey _key;