dropdownMenuTheme static method

DropdownMenuThemeData dropdownMenuTheme({
  1. required ColorScheme colorScheme,
  2. TextStyle? textStyle,
  3. InputDecorationTheme? inputDecorationTheme,
  4. Color? surfaceTintColor,
})

An opinionated DropdownMenuThemeData theme.

Implementation

static DropdownMenuThemeData dropdownMenuTheme({
  /// Typically the same [ColorScheme] that is also used for your [ThemeData].
  required final ColorScheme colorScheme,

  /// The [TextStyle] of the text entry in a [DropDownMenu].
  ///
  /// If not defined, defaults to Flutter SDK default via widget default
  /// [TextTheme.labelLarge].
  final TextStyle? textStyle,

  /// An [InputDecorationTheme] for the text input part of the [DropDownMenu].
  /// Typically you want it to match the input decorator on your TextField.
  final InputDecorationTheme? inputDecorationTheme,

  /// Overrides the default value for DropdownMenuThemeData
  /// [menuStyle.surfaceTintColor].
  final Color? surfaceTintColor,
}) {
  return DropdownMenuThemeData(
    inputDecorationTheme: inputDecorationTheme,
    textStyle: textStyle,
    menuStyle: MenuStyle(
      surfaceTintColor: surfaceTintColor == null
          ? null
          : MaterialStatePropertyAll<Color>(surfaceTintColor),
    ),
  );
}