当我在ListView
中有一个GestureDetector
并且重写onVerticalDragUpdate
方法时,ListView
无法滚动。
如何都覆盖onVerticalDragUpdate
方法,使ListView
保持滚动状态?
new GestureDetector(
onVerticalDragUpdate: (details) => print("a"),
child: new ListView(
children: <Widget>[
new Text("a"),
new Text("a"),
new Text("a"),
],
),
)
答案 0 :(得分:0)
如果要检查DragUpdateDetails
,可以将ListView
包裹在NotificationListener
内。
@override
Widget build(BuildContext context) {
return Scaffold(
body: NotificationListener(
onNotification: (notification) {
if (notification is ScrollUpdateNotification) {
print('${notification.dragDetails}');
}
},
child: ListView.builder(
itemCount: 20,
itemBuilder: (context, index) {
return ListTile(
title: Text('Index = $index'),
);
},
),
),
);
}