WidgetState enum

Interactive states that some of the widgets can take on when receiving input from the user.

States are defined by https://material.io/design/interaction/states.html#usage, but are not limited to the Material design system or library.

Some widgets track their current state in a Set<WidgetState>.

See also:





hovered → const WidgetState

The state when the user drags their mouse cursor over the given widget.

See: https://material.io/design/interaction/states.html#hover.

focused → const WidgetState

The state when the user navigates with the keyboard to a given widget.

This can also sometimes be triggered when a widget is tapped. For example, when a TextField is tapped, it becomes focused.

See: https://material.io/design/interaction/states.html#focus.

pressed → const WidgetState

The state when the user is actively pressing down on the given widget.

See: https://material.io/design/interaction/states.html#pressed.

dragged → const WidgetState

The state when this widget is being dragged from one place to another by the user.


selected → const WidgetState

The state when this item has been selected.

This applies to things that can be toggled (such as chips and checkboxes) and things that are selected from a set of options (such as tabs and radio buttons).

See: https://material.io/design/interaction/states.html#selected.

scrolledUnder → const WidgetState

The state when this widget overlaps the content of a scrollable below.

Used by AppBar to indicate that the primary scrollable's content has scrolled up and behind the app bar.

disabled → const WidgetState

The state when this widget is disabled and cannot be interacted with.

Disabled widgets should not respond to hover, focus, press, or drag interactions.

See: https://material.io/design/interaction/states.html#disabled.

error → const WidgetState

The state when the widget has entered some form of invalid state.

See https://material.io/design/interaction/states.html#usage.


hashCode int
The hash code for this object.
no setterinherited
index int
A numeric identifier for the enumerated value.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited


noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
toString() String
A string representation of this object.


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


values → const List<WidgetState>
A constant List of the values in this enum, in order of their declaration.