diff --git a/packages/flutter/lib/src/material/dropdown.dart b/packages/flutter/lib/src/material/dropdown.dart index 4887d22c3f..165306f371 100644 --- a/packages/flutter/lib/src/material/dropdown.dart +++ b/packages/flutter/lib/src/material/dropdown.dart @@ -55,7 +55,7 @@ class _DropdownMenuPainter extends CustomPainter { super(repaint: resize); final Color? color; - final int? elevation; + final double? elevation; final int? selectedIndex; final Animation resize; final ValueGetter getSelectedItemOffset; @@ -425,7 +425,7 @@ class _DropdownRoute extends PopupRoute<_DropdownRouteResult> { final EdgeInsetsGeometry padding; final Rect buttonRect; final int selectedIndex; - final int elevation; + final double elevation; final CapturedThemes capturedThemes; final TextStyle style; final double? itemHeight; @@ -568,7 +568,7 @@ class _DropdownRoutePage extends StatelessWidget { final EdgeInsetsGeometry padding; final Rect buttonRect; final int selectedIndex; - final int elevation; + final double elevation; final CapturedThemes capturedThemes; final TextStyle? style; final Color? dropdownColor; @@ -997,12 +997,8 @@ class DropdownButton extends StatefulWidget { final DropdownButtonBuilder? selectedItemBuilder; /// The z-coordinate at which to place the menu when open. - /// - /// The following elevations have defined shadows: 1, 2, 3, 4, 6, 8, 9, 12, - /// 16, and 24. See [kElevationToShadow]. - /// /// Defaults to 8, the appropriate elevation for dropdown buttons. - final int elevation; + final double elevation; /// The text style to use for text in the dropdown button and the dropdown /// menu that appears when you tap the button. @@ -1540,7 +1536,7 @@ class DropdownButtonFormField extends FormField { Widget? disabledHint, this.onChanged, VoidCallback? onTap, - int elevation = 8, + double elevation = 8, TextStyle? style, Widget? icon, Color? iconDisabledColor, diff --git a/packages/flutter/test/material/dropdown_form_field_test.dart b/packages/flutter/test/material/dropdown_form_field_test.dart index 66883d6d73..3c4bb684c4 100644 --- a/packages/flutter/test/material/dropdown_form_field_test.dart +++ b/packages/flutter/test/material/dropdown_form_field_test.dart @@ -27,7 +27,7 @@ Finder _iconRichText(Key iconKey) { Widget buildFormFrame({ Key? buttonKey, AutovalidateMode autovalidateMode = AutovalidateMode.disabled, - int elevation = 8, + double elevation = 8, String? value = 'two', ValueChanged? onChanged, VoidCallback? onTap, @@ -125,7 +125,7 @@ class TestApp extends StatefulWidget { State createState() => _TestAppState(); } -void verifyPaintedShadow(Finder customPaint, int elevation) { +void verifyPaintedShadow(Finder customPaint, double elevation) { const Rect originalRectangle = Rect.fromLTRB(0.0, 0.0, 800, 208.0); final List boxShadows = List.generate(3, (int index) => kElevationToShadow[elevation]![index]); diff --git a/packages/flutter/test/material/dropdown_test.dart b/packages/flutter/test/material/dropdown_test.dart index e50291870d..3c767d5a5f 100644 --- a/packages/flutter/test/material/dropdown_test.dart +++ b/packages/flutter/test/material/dropdown_test.dart @@ -237,7 +237,7 @@ void checkSelectedItemTextGeometry(WidgetTester tester, String value) { expect(box0.size, equals(box1.size)); } -void verifyPaintedShadow(Finder customPaint, int elevation) { +void verifyPaintedShadow(Finder customPaint, double elevation) { const Rect originalRectangle = Rect.fromLTRB(0.0, 0.0, 800, 208.0); final List boxShadows = List.generate(3, (int index) => kElevationToShadow[elevation]![index]);