改变切换按钮的图标。

问题描述 投票:0回答:1

有什么办法可以改变被按下的切换按钮的图标,或者有什么办法可以让图标按钮的功能像切换按钮一样?

我试过下面的方法,但如果按钮被敏捷地按下,我想把图标敏捷地改成第一个图标。

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;
                    });
                  }
flutter button dart
1个回答
1
投票
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。

© www.soinside.com 2019 - 2024. All rights reserved.