Any reason this needs to be a state property? What happens if you just change the value after the widget has been instantiated and the buttons have been created? How is this used in practice?