flutter - 在不阻止其他小部件的点击检测的情况下检测点击
问题描述
我想检测整个屏幕上的点击。
但是,如果我点击一个按钮,该按钮会检测到点击,但父 GestureDetector 不会。
代码:
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: App()));
class App extends StatelessWidget {
@override
Widget build(_) {
return Scaffold(
body: Positioned.fill(
child: GestureDetector(
onTap: () => print('onTap'),
child: Center(
child: ElevatedButton(
onPressed: () => print('Button pressed'),
child: Text('ElevatedButton'),
),
),
),
),
);
}
}
点击 ElevatedButton 时的预期行为:
onTap
Button pressed
实际行为:
Button Pressed
解决方案
推荐阅读
- php - 将密码从 php 编码为 nodejs 加密
- r - 如何使用 rvest 获取从 Lux 到流明计算器的动态数据
- ipfs - IPFS CID 重现性
- java - What is the difference between .length() and .length()-1 when trying to count substrings?
- javascript - Why does this implementation of setting Javascript Map() values not work?
- amazon-web-services - APIGateway Lambda integration do not serve binary file
- spring - Cannot access to Main Page after using spring-security, although login is successful
- javascript - 为什么将数组拼接应用于不直接应用于拼接的数组?
- python - 在函数中使用变量的问题
- javascript - 如何从 api 而不是控制台将 Json 解析为 HTML