Dart 如何通过手势传递到下面的对象?
我试图击中顶部最可见物体后面的物体。我试图通过使用Dart 如何通过手势传递到下面的对象?,dart,flutter,Dart,Flutter,我试图击中顶部最可见物体后面的物体。我试图通过使用手势检测器的行为属性来实现这一点。 其代码如下: class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new GestureDetector( onTap: () => print("Bottom"), child: new Container( colo
手势检测器
的行为
属性来实现这一点。其代码如下:
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new GestureDetector(
onTap: () => print("Bottom"),
child: new Container(
color: Colors.redAccent,
child: new Center(
child: new GestureDetector(
onTap: () => print("Top"),
behavior: HitTestBehavior.translucent,
child: new Container(
width: 200.0,
height: 200.0,
color: Colors.blue.withOpacity(0.3),
),
),
),
),
);
}
}
不幸的是,这似乎不起作用。只有Top打印到控制台。医生让我觉得这是正确的方法,但也许我遗漏了什么
我希望底部的一个或两者都接收onTap
事件tbh
如果只获取底部
事件即可,则只需删除:
onTap: () => print("Top"),
对我有用。在注释掉那一行之后,当我点击内部方块时,它会打印底部
使用此版本进行测试:
Dannys-MacBook:flutter danny$ flutter --version
Flutter 0.4.5-pre.96 • channel master • https://github.com/DanTup/flutter.git
Framework • revision d79f2ee223 (12 hours ago) • 2018-05-26 12:29:53 -0700
Engine • revision 1ed25ca7b7
Tools • Dart 2.0.0-dev.58.0.flutter-f981f09760
也就是说,移除内部的
手势检测器对我来说也是一样的,所以我想知道你添加它是否有什么原因?你的代码对我来说很好,它在屏幕上打印顶部和底部console@ShyjuM您使用的是什么版本的颤振?最新版本。@ShyjuM您能再检查一下吗?因为我已经四处询问过了,其他人似乎也不这么认为。你的意思是你想在点击中心小部件时打印“底部”(仅限)?