flutter - 如何使用自己的 onPressed 函数删除按钮
问题描述
编辑:在将不透明度设置为 0 的行之后添加 20 毫秒的延迟。
我有一个可以截屏的 FAB。但我不希望它出现在屏幕截图中。因此,它是可见性小部件的子元素,并且它首先要使自己不可见。但是,该函数的其余部分没有运行并给出错误:
查找死掉的小部件的祖先是危险的
不透明度不起作用,因为我猜,即使它的不透明度为 0,它仍然是小部件树的一部分,并且包含在屏幕截图中。
如何保留小部件但使其在屏幕截图中不可见?
解决方案
你可以用显示条件包装你的容器
child: (showBtn ?
FlatButton(
onPressed: () => setState(() => showBtn = false),
)
:
Container()
),
推荐阅读
- c# - Unity WorldToViewPortPoint not giving correct y position
- rspec - Rails form_with (remote: true) 错误
- javascript - 以编程方式跨不同页面显示 vue 组件中的数据
- android-fragments - 片段中的 minifab 浮动操作按钮不可点击
- angularjs - 在网络选项卡和 console.log 中没有显示任何内容(“发布成功”)
- reactjs - “编译失败”React Aseets 文件夹在错误的位置
- android - 通过身份验证从 URL 下载 .xls 文件
- c# - 在实体框架中插入设置为空参数的存储过程
- mysql - 无法获得正确的结果:需要 SQL 查询帮助
- nginx - 如何使用 ingress 在一个不错的域名中公开我的 kubernetes 应用程序?