有什么办法可以改变被按下的切换按钮的图标,或者有什么办法可以让图标按钮的功能像切换按钮一样?
我试过下面的方法,但如果按钮被敏捷地按下,我想把图标敏捷地改成第一个图标。
IconButton( iconSize: 30.0,
padding: EdgeInsets.only(left:4,right:4,top:0),
icon: Padding(
child: pressed ==true ?
Icon(Icons.start):Icon(Icons.stop)
),
onPressed: () {
setState(() {
pressed=true;
});
}
IconButton( iconSize: 30.0,
padding: EdgeInsets.only(left:4,right:4,top:0),
icon: Padding(
child: pressed ==true ?
Icon(Icons.start):Icon(Icons.stop)
),
onPressed: () {
setState(() {
pressed = !pressed;
});
}
pressed = !pressed
- 等于说按了等于按了当前没有按。所以在按下时,如果布尔值为false,就会切换为true,如果布尔值为true,就会切换为false。