简体   繁体   English

更改颜色 RaisedButton onPressed

[英]change color RaisedButton onPressed

i want to changed my color when i press my RaisedButton.当我按下我的 RaisedButton 时,我想改变我的颜色。

So I init a boolean and i call this in my method setState().所以我初始化了一个 boolean 并在我的方法 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;
                    }),
                  ),

}

But when i clicked on my button, the init color staying.但是当我点击我的按钮时,初始颜色保持不变。

you forgot to call setState().你忘了调用 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;}),
    );
  }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM