InputDecorationThemeData class
Defines the default appearance of InputDecorators.
Descendant widgets obtain the current theme's InputDecorationThemeData using InputDecorationTheme.of. When a widget uses InputDecorationTheme.of, it is automatically rebuilt if the theme later changes.
The InputDecoration.applyDefaults method is used to combine an input decoration theme with an InputDecoration object.
See also:
- ThemeData.inputDecorationTheme, which specifies an input decoration theme as part of the overall Material theme.
- Mixed-in types
- Annotations
Constructors
- InputDecorationThemeData.new({TextStyle? labelStyle, TextStyle? floatingLabelStyle, TextStyle? helperStyle, int? helperMaxLines, TextStyle? hintStyle, Duration? hintFadeDuration, int? hintMaxLines, 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, BoxConstraints? prefixIconConstraints, TextStyle? suffixStyle, Color? suffixIconColor, BoxConstraints? suffixIconConstraints, 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, VisualDensity? visualDensity})
-
Creates a InputDecorationThemeData that can be used to override default
properties in a InputDecorationTheme widget.
const
Properties
- activeIndicatorBorder → BorderSide?
-
The borderSide of the UnderlineInputBorder with
color
andweight
.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
- hintMaxLines → int?
-
The maximum number of lines the InputDecoration.hintText can occupy.
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
andweight
.final - prefixIconColor → Color?
-
The Color to use for the InputDecoration.prefixIcon.
final
- prefixIconConstraints → BoxConstraints?
-
The constraints to use for InputDecoration.prefixIconConstraints.
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
- suffixIconConstraints → BoxConstraints?
-
The constraints to use for InputDecoration.suffixIconConstraints.
final
- suffixStyle → TextStyle?
-
The style to use for the InputDecoration.suffixText.
final
- visualDensity → VisualDensity?
-
Defines how compact the decoration's layout will be.
final
Methods
-
copyWith(
{TextStyle? labelStyle, TextStyle? floatingLabelStyle, TextStyle? helperStyle, int? helperMaxLines, TextStyle? hintStyle, Duration? hintFadeDuration, int? hintMaxLines, TextStyle? errorStyle, int? errorMaxLines, FloatingLabelBehavior? floatingLabelBehavior, FloatingLabelAlignment? floatingLabelAlignment, bool? isDense, EdgeInsetsGeometry? contentPadding, bool? isCollapsed, Color? iconColor, TextStyle? prefixStyle, Color? prefixIconColor, BoxConstraints? prefixIconConstraints, TextStyle? suffixStyle, Color? suffixIconColor, BoxConstraints? suffixIconConstraints, 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, VisualDensity? visualDensity}) → InputDecorationThemeData - 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(
InputDecorationThemeData? other) → InputDecorationThemeData - Returns a copy of this InputDecorationThemeData where the non-null fields in the given InputDecorationThemeData override the corresponding nullable fields in this InputDecorationThemeData.
-
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