gpt4 book ai didi

android - 单击时更新按钮的不透明度? flutter

转载 作者:IT王子 更新时间:2023-10-29 06:58:28 25 4
gpt4 key购买 nike

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

Widget build(BuildContext context){
return new Opacity(opacity: _pressed ? 1.0 : 0.0,
child: FloatingActionButton(
backgroundColor: Colors.blueAccent[300],
child: Text(_entry),
onPressed: (){
_pressed = !_pressed;
}),
);
}

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

当前按钮正在出现,但不会改变状态。

非常感谢任何帮助,我一直在寻找一个半小时的答案,但找不到任何针对此案例的具体信息:(

最佳答案

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

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

关于android - 单击时更新按钮的不透明度? flutter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54658829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com