【发布时间】:2020-05-26 12:32:15
【问题描述】:
我正在尝试检测屏幕上的点击。我已经尝试了多种使用 GestureDetector 的变体,但这只会导致应用检测到点击子元素而不是屏幕。
代码如下:
class QQHome extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primaryColor: Colors.blueGrey,
),
home: Scaffold(
appBar: AppBar(
centerTitle: true,
title: Text('QuoteQuota'),
),
body: GestureDetector(
onTap: () => print('Tapped'),
child: QQBody(),
),
),
);
}
}
class QQBody extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: Text(
'Hello, World!'
),
);
}
}
输出:当我点击“Hello, World!”时打印“tapped”。
预期的输出:当我点击屏幕上的任意位置且文本居中时打印“轻按”。
我该怎么做?
【问题讨论】:
标签: flutter dart widget gesture