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で変形させることが出来ます!
全てはポテトのために