我想在按下 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;
}),
),
}
但是当我点击我的按钮时,初始化颜色仍然存在。
你忘了调用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;}),
);
}