MaterialState enum

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

States are defined by https://material.io/design/interaction/states.html#usage.

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

See also:

Inheritance

Constructors

MaterialState()
const

Values

hovered → const MaterialState

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

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

focused → const MaterialState

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 MaterialState

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

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

dragged → const MaterialState

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

https://material.io/design/interaction/states.html#dragged.

selected → const MaterialState

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 MaterialState

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 MaterialState

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 MaterialState

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

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

Properties

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

Methods

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

Operators

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

Constants

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