Я что-то упустил?В документации говорится, что события всплывают от самого внутреннего потомка к предкам, но приведенный ниже код не будет печататься «перетаскиваемым» на консоль.Это печатает "постучал" все же.Применение NeverScrollablePhyiscs к ListView работает, но я хочу прослушать событие на обоих уровнях.Применение HitTestBehavior.translucent к GestureDetector ничего не меняет.
import "package:flutter/material.dart";
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: GestureDetector(
onVerticalDragUpdate: (DragUpdateDetails details) {
print("dragged");
},
onTap: () {
print("tapped");
},
child: ListView.builder(
itemBuilder: (context, index) {
return Container(
padding: EdgeInsets.all(20.0),
child: Text(
"The GestureDetector above me does not react to drag events. Maybe my parent is at fault?"
)
);
},
)
)
);
}
}