问题
I have a scrollable widget, say a ListView, which contains some special widget.
How can I prevent the scrollable to scroll when the user tries to scroll by starting to scroll on top of that widget?
In other words, I want that widget to be like a "hole" that prevents the scrollable to sense gestures there.
回答1:
Wrap the widget with GestureDetector
and implement empty gesture functions in it.
GestureDetector(
onVerticalDragUpdate: (_) {},
child: YourWidget
),
来源:https://stackoverflow.com/questions/54929434/in-flutter-how-can-a-child-widget-prevent-the-scrolling-of-its-scrollable-paren