Currently I use a photoview(similar to flutter's interactive viewer) widget inside a column with Customscrollview. So basically I have an app link instagram feed. However the pinch zoom functionality is a little buggy because the pinch gestures are sometimes taken by the customscrollview for scrolling.
So what I need is , Whenever there is a "multitouch" I need PhotoViewGestureRecognizer to win the arena against VerticalDragGestureRecognizer.
Here is my gesture debug logging :
I/flutter (12956): Gesture arena 12 ❙ Adding: PhotoViewGestureRecognizer#6bdab(debugOwner: PhotoViewGestureDetector)
I/flutter (12956): Gesture arena 12 ❙ Adding: DoubleTapGestureRecognizer#6e985(debugOwner: PhotoViewGestureDetector)
I/flutter (12956): Gesture arena 12 ❙ Adding: VerticalDragGestureRecognizer#b7e88(start behavior: down)
I/flutter (12956): Gesture arena 12 ❙ Adding: HorizontalDragGestureRecognizer#d6b73(start behavior: down)
I/flutter (12956): Gesture arena 12 ❙ Closing with 4 members.
I/flutter (12956): Gesture arena 12 ❙ Rejecting: DoubleTapGestureRecognizer#6e985(debugOwner: PhotoViewGestureDetector)
I/flutter (12956): Gesture arena 11 ❙ Accepting: VerticalDragGestureRecognizer#b7e88(start behavior: down)
I/flutter (12956): Gesture arena 11 ❙ Self-declared winner: VerticalDragGestureRecognizer#b7e88(start behavior: down)
I/flutter (12956): Gesture arena 12 ❙ Accepting: VerticalDragGestureRecognizer#b7e88(start behavior: down)
I/flutter (12956): Gesture arena 12 ❙ Self-declared winner: VerticalDragGestureRecognizer#b7e88(start behavior: down)