MatrixGestureDetector设置为身份

问题描述 投票:0回答:1

我正在使用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);
flutter flutter-animation
1个回答
0
投票

使用:

matrix = MatrixGestureDetector.compose(matrix, tm, sm, null);

按照建议的方式工作,我只需要将Transformation小部件包装在AnimatedBuilder中并使用ValueNotifier。

© www.soinside.com 2019 - 2024. All rights reserved.