【发布时间】:2019-09-27 16:10:38
【问题描述】:
下面的 sn-p 只是我真实情况的最小化版本。在我的真实情况下,这些GestureDetectors 位于不同的小部件中。我的问题是,onVerticalDragUpdate 事件仅由内部 GestureDetector 接收。我什至将内部GestureDetector 的behavior 设置为HitTestBehavior.translucent,这意味着事件应该冒泡到父小部件。还是我说错了?
void main() {
debugPaintPointersEnabled = true;
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return GestureDetector(
onVerticalDragUpdate: (details) {
var test = "test";
},
child: GestureDetector(
behavior: HitTestBehavior.translucent,
onVerticalDragUpdate: (details) {
var test = "test";
},
child: Container(height: 100, width: 100, color: Colors.red),
));
}
}
【问题讨论】: