Flutter でジェスチャーを使いWidgetの形を変える

Flutter にはGestureDitectorというWidgetが存在しますが、パンとスワイプを併用することができません。

解決策

matrix_gesture_detectorを使ってパンで対応する

コード

return MatrixGestureDetector(
   shouldRotate: false,
   onMatrixUpdate: (Matrix4 m, Matrix4 tm, Matrix4 sm, Matrix4 rm) {
     matrix = MatrixGestureDetector.compose(matrix, tm, sm, null);
     notifier.value = matrix;
   },
   child: AnimatedBuilder(
     animation: notifier,
     builder: (_, Widget child) {
       return // 変形させるWidget
     },
   ),
 );

※変形させるWidgetにtransformがない場合はConteinerのtransformで変形させることが出来ます!

全てはポテトのために