bool get hovered => states.contains(ComponentState.hovered);
set hovered(bool value) => _updateState(ComponentState.hovered, value);