[英]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.