我正在使用MatrixGestureDetector设置矩阵:
...
onMatrixUpdate: (Matrix4 m, Matrix4 tm, Matrix4 sm, Matrix4 rm) {
setState(() {
matrix = MatrixGestureDetector.compose(m, null, null, null);
...
然后在另一个函数中,我将相同的矩阵设置为:
matrix = Matrix4.identity();
现在当再次调用MatrixGestureDetector中的onMatrixUpdate时,矩阵与Matrix4.identity()
不匹配,有没有办法将MatrixGestureDetector设置为标识?
感谢@pskink,我在与matrix = Matrix4.identity();
相同的函数中尝试了此操作:
matrix = MatrixGestureDetector.compose(matrix, translateMatrix, scaleMatrix, null);
使用:
matrix = MatrixGestureDetector.compose(matrix, tm, sm, null);
按照建议的方式工作,我只需要将Transformation小部件包装在AnimatedBuilder中并使用ValueNotifier。