Search code examples
fluttergesture

In Flutter, how can a child widget prevent the scrolling of its scrollable parent?


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.


Solution

  • Wrap the widget with GestureDetector and implement empty gesture functions in it.

    GestureDetector(
       onVerticalDragUpdate: (_) {},
       child: YourWidget
    ),