flutter - 如何在 Flutter 的容器外监听 Tap Event?
问题描述
每当我在容器外轻敲时,我都试图让容器消失
解决方案
Use Visibility widget and put your containers into a stack
bool isVisible = true;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: stackedContainers()
);
}
Stack stackedContainers() {
return new Stack(
children: <Widget>[
myContainer(),
GestureDetector(
child: background(),
onTap: () {
setState(() {
isVisible = false;
});
},
)
],
);
}
Container myContainer() {
return Container(
child: Visibility(
visible: isVisible,
//.....
推荐阅读
- python - Pyspark 用滑动窗口分解多列
- android - 是否可以在 Graphql 中使用“on”关键字作为参数名称,如果没有,是否可以这样做?
- node.js - 如何在 VSCode 中使用 Node.js 继续“等待调试器断开连接...”
- c# - WPF 中页面和窗口之间的导航
- html - 在同一行的不同列中显示两个不同的索引
- linux - 如何仅从 Shell 脚本中的变量返回整数并丢弃字母和前导零?
- jbpm - 在 JBPM 中捕获项目级别的中间信号失败
- spacy - 将大文本提供给 PyTextRank
- python - 使用 pandas 在 python 中加载多个数据集
- javascript - 使用 Vanilla JavaScript 防止多个 EventListener 发生焦点冲突