現在、カスタムスクロールビューを使用して列内でフォトビュー(フラッターのインタラクティブビューアーに似ています)ウィジェットを使用しています。だから基本的に私はアプリリンクのinstagramフィードを持っています. ただし、ピンチ ジェスチャがスクロール用の customscrollview によって取得される場合があるため、ピンチ ズーム機能には少しバグがあります。
だから私が必要なのは、「マルチタッチ」があるときはいつでも、VerticalDragGestureRecognizer に対してアリーナに勝つために PhotoViewGestureRecognizer が必要です。
ここに私のジェスチャーデバッグログがあります:
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)