Slide 6
Slide 6 text
GestureDetector + InteractionViewer
● InteractionViewer: childのpanとzoomを可能にするWidget [*1]
○ いわゆるピンチイン・ピンチアウト
○ 標準でダブルタップでズームする機能はない
ダブルタップの機能の追加 [*2]
1. transformationController を InteractionViewer の引数に渡す
2. GestureDetector の onDoubleTapDown: で、
ダブルタップ位置 details.localPosition を保存
3. GestureDetector の onDoubleTap: で、
保存した位置を使って transformationController の値を変更
[*1] https://api.flutter.dev/flutter/widgets/InteractiveViewer-class.html
[*2] https://stackoverflow.com/questions/65408346/flutter-enable-image-zoom-in-out-on-double-tap-using-interactiveviewer