我正在尝试学习Flutter,并且想在单击按钮时更新按钮的不透明度。但是,该按钮所包裹的Opacity小部件没有setState()。有什么建议吗?
If you are sure you wish to proceed, rerun with allow.cartesian=TRUE
按钮在单击时应变为“不可见”,再次单击(按钮所在的位置)应使其变为“可见”,即将不透明度设置为0,然后设置为1。
当前该按钮正在显示,但不会更改状态。
我们非常感谢您的帮助,我一直在找一个半小时的答案,但找不到适合此情况的任何东西:(
答案 0 :(得分:1)
您应该使用Visibility
小部件来完成所需的工作(显示浮动操作按钮或将其完全隐藏),但是最重要的部分是使用setState()函数,该函数将更新参数值之一更改时屏幕的内容:
Visibility(
visible: _pressed,
child: FloatingActionButton(
backgroundColor: Colors.blueAccent[300],
child: Text(_entry),
onPressed: (){
setState(){
_pressed = !_pressed;
}
}
),
)