изменить цвет RaisedButton onPressed - PullRequest
       13

изменить цвет RaisedButton onPressed

0 голосов
/ 30 сентября 2019

Я хочу изменить свой цвет, когда я нажимаю кнопку RaisedButton.

Поэтому я запускаю логическое значение и вызываю это в моем методе setState ().

class _Poll extends State<PollPage> {
  var pressed = true;

new RaisedButton(
                    color: pressed ? Colors.pink[50] : Colors.pink,
                    hoverColor: Colors.pinkAccent,
                    focusColor: Colors.pinkAccent,
                    child: new Text(choix[3]),
                    onPressed: ((){
                      pressed = !pressed;
                    }),
                  ),

}

Но когда я нажимална моей кнопке цвет инициализации остался.

1 Ответ

3 голосов
/ 30 сентября 2019

вы забыли вызвать setState ().

@override
  Widget build(BuildContext context) {
    return RaisedButton(
      color: pressed ? Colors.blue : Colors.pink,
      hoverColor: Colors.pinkAccent,
      focusColor: Colors.pinkAccent,
      child: new Text("Raised Button"),
      onPressed: () => setState((){pressed = !pressed;}),
    );
  }
...