InputDecorationTheme class

Defines the default appearance of InputDecorators.

This class is used to define the value of ThemeData.inputDecorationTheme. The InputDecorator, TextField, and TextFormField widgets use the current input decoration theme to initialize null InputDecoration properties.

The InputDecoration.applyDefaults method is used to combine a input decoration theme with an InputDecoration object.

Mixed in types
Annotations

Constructors

InputDecorationTheme({TextStyle? labelStyle, TextStyle? floatingLabelStyle, TextStyle? helperStyle, int? helperMaxLines, TextStyle? hintStyle, Duration? hintFadeDuration, TextStyle? errorStyle, int? errorMaxLines, FloatingLabelBehavior floatingLabelBehavior = FloatingLabelBehavior.auto, FloatingLabelAlignment floatingLabelAlignment = FloatingLabelAlignment.start, bool isDense = false, EdgeInsetsGeometry? contentPadding, bool isCollapsed = false, Color? iconColor, TextStyle? prefixStyle, Color? prefixIconColor, TextStyle? suffixStyle, Color? suffixIconColor, TextStyle? counterStyle, bool filled = false, Color? fillColor, BorderSide? activeIndicatorBorder, BorderSide? outlineBorder, Color? focusColor, Color? hoverColor, InputBorder? errorBorder, InputBorder? focusedBorder, InputBorder? focusedErrorBorder, InputBorder? disabledBorder, InputBorder? enabledBorder, InputBorder? border, bool alignLabelWithHint = false, BoxConstraints? constraints})
Creates a value for ThemeData.inputDecorationTheme that defines default values for InputDecorator.
const

Properties

activeIndicatorBorder BorderSide?
The borderSide of the UnderlineInputBorder with color and weight.
final
alignLabelWithHint bool
Typically set to true when the InputDecorator contains a multiline TextField (TextField.maxLines is null or > 1) to override the default behavior of aligning the label with the center of the TextField.
final
border InputBorder?
The shape of the border to draw around the decoration's container.
final
constraints BoxConstraints?
Defines minimum and maximum sizes for the InputDecorator.
final
contentPadding EdgeInsetsGeometry?
The padding for the input decoration's container.
final
counterStyle TextStyle?
The style to use for the InputDecoration.counterText.
final
disabledBorder InputBorder?
The border to display when the InputDecorator is disabled and is not showing an error.
final
enabledBorder InputBorder?
The border to display when the InputDecorator is enabled and is not showing an error.
final
errorBorder InputBorder?
The border to display when the InputDecorator does not have the focus and is showing an error.
final
errorMaxLines int?
The maximum number of lines the InputDecoration.errorText can occupy.
final
errorStyle TextStyle?
The style to use for the InputDecoration.errorText.
final
fillColor Color?
The color to fill the decoration's container with, if filled is true.
final
filled bool
If true the decoration's container is filled with fillColor.
final
floatingLabelAlignment FloatingLabelAlignment
Defines where the floating label should be displayed.
final
floatingLabelBehavior FloatingLabelBehavior
Defines how the floating label should behave.
final
floatingLabelStyle TextStyle?
The style to use for InputDecoration.labelText when the label is above (i.e., vertically adjacent to) the input field.
final
focusColor Color?
The color to blend with the decoration's fillColor with, if filled is true and the container has the input focus.
final
focusedBorder InputBorder?
The border to display when the InputDecorator has the focus and is not showing an error.
final
focusedErrorBorder InputBorder?
The border to display when the InputDecorator has the focus and is showing an error.
final
hashCode int
The hash code for this object.
no setteroverride
helperMaxLines int?
The maximum number of lines the InputDecoration.helperText can occupy.
final
helperStyle TextStyle?
The style to use for InputDecoration.helperText.
final
hintFadeDuration Duration?
The duration of the InputDecoration.hintText fade in and fade out animations.
final
hintStyle TextStyle?
The style to use for the InputDecoration.hintText.
final
hoverColor Color?
The color to blend with the decoration's fillColor with, if the decoration is being hovered over by a mouse pointer.
final
iconColor Color?
The Color to use for the InputDecoration.icon.
final
isCollapsed bool
Whether the decoration is the same size as the input field.
final
isDense bool
Whether the input decorator's child is part of a dense form (i.e., uses less vertical space).
final
labelStyle TextStyle?
The style to use for InputDecoration.labelText when the label is on top of the input field.
final
outlineBorder BorderSide?
The borderSide of the OutlineInputBorder with color and weight.
final
prefixIconColor Color?
The Color to use for the InputDecoration.prefixIcon.
final
prefixStyle TextStyle?
The style to use for the InputDecoration.prefixText.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
suffixIconColor Color?
The Color to use for the InputDecoration.suffixIcon.
final
suffixStyle TextStyle?
The style to use for the InputDecoration.suffixText.
final

Methods

copyWith({TextStyle? labelStyle, TextStyle? floatingLabelStyle, TextStyle? helperStyle, int? helperMaxLines, TextStyle? hintStyle, Duration? hintFadeDuration, TextStyle? errorStyle, int? errorMaxLines, FloatingLabelBehavior? floatingLabelBehavior, FloatingLabelAlignment? floatingLabelAlignment, bool? isDense, EdgeInsetsGeometry? contentPadding, bool? isCollapsed, Color? iconColor, TextStyle? prefixStyle, Color? prefixIconColor, TextStyle? suffixStyle, Color? suffixIconColor, TextStyle? counterStyle, bool? filled, Color? fillColor, BorderSide? activeIndicatorBorder, BorderSide? outlineBorder, Color? focusColor, Color? hoverColor, InputBorder? errorBorder, InputBorder? focusedBorder, InputBorder? focusedErrorBorder, InputBorder? disabledBorder, InputBorder? enabledBorder, InputBorder? border, bool? alignLabelWithHint, BoxConstraints? constraints}) InputDecorationTheme
Creates a copy of this object but with the given fields replaced with the new values.
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
override
merge(InputDecorationTheme? inputDecorationTheme) InputDecorationTheme
Returns a copy of this InputDecorationTheme where the non-null fields in the given InputDecorationTheme override the corresponding nullable fields in this InputDecorationTheme.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.
inherited

Operators

operator ==(Object other) bool
The equality operator.
override