materialStates property Null safety

Set<MaterialState> materialStates
protected">@protectedread / write

Managed set of active MaterialState values; designed to be passed to MaterialStateProperty.resolve methods.

To mutate and have setState called automatically for you, use setMaterialState, addMaterialState, or removeMaterialState. Directly mutating the set is possible, and may be necessary if you need to alter its list without calling setState (and thus triggering a re-render).

To check for a single condition, convenience getters isPressed, isHovered, isFocused, etc, are available for each MaterialState value.

Implementation

@protected
Set<MaterialState> materialStates = <MaterialState>{};