gpt4 book ai didi

dart - 如何通过手势传递给下面的对象?

转载 作者:IT王子 更新时间:2023-10-29 07:00:58 27 4
gpt4 key购买 nike

我试图击中最上面可见物体后面的物体。我试图通过使用 GestureDetectorbehavior 属性来实现这一点。
其代码如下:

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 被打印到控制台。文档使它看起来像是正确的方法,但也许我在这里遗漏了什么?

最佳答案

I want the bottom one or both to receive the onTap event tbh.

如果只是获取 Bottom 事件就可以了,那么只需删除:

onTap: () => print("Top"),

适合我。注释掉该行后,当我点击内部正方形时,它会打印 Bottom

使用此版本测试:

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

也就是说,删除内部 GestureDetector 的效果相同,所以我想知道您是否出于某种原因添加了它?

关于dart - 如何通过手势传递给下面的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50476402/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com