更新点击按钮的不透明度?扑

时间:2019-02-12 21:19:30

标签: android dart flutter

我正在尝试学习Flutter,并且想在单击按钮时更新按钮的不透明度。但是,该按钮所包裹的Opacity小部件没有setState()。有什么建议吗?

If you are sure you wish to proceed, rerun with allow.cartesian=TRUE

按钮在单击时应变为“不可见”,再次单击(按钮所在的位置)应使其变为“可见”,即将不透明度设置为0,然后设置为1。

当前该按钮正在显示,但不会更改状态。

我们非常感谢您的帮助,我一直在找一个半小时的答案,但找不到适合此情况的任何东西:(

1 个答案:

答案 0 :(得分:1)

您应该使用Visibility小部件来完成所需的工作(显示浮动操作按钮或将其完全隐藏),但是最重要的部分是使用setState()函数,该函数将更新参数值之一更改时屏幕的内容:

 Visibility(
   visible: _pressed,
   child: FloatingActionButton(
   backgroundColor: Colors.blueAccent[300],
   child: Text(_entry),
   onPressed: (){
       setState(){
         _pressed = !_pressed;
       }
    }
  ),
)