在用手势移动窗口小部件时,旋转定位的窗口小部件后内部堆栈会向错误的方向移动

时间:2020-03-08 02:26:46

标签: flutter dart

有人可以帮助我解决此问题吗?当我尝试旋转小部件然后尝试四处移动时,它会朝不同的方向移动 这是代码的dartpad链接 https://dartpad.dev/49638ff48eca93d38e035a599721b2b0

首先,不旋转窗口小部件,尝试移动窗口小部件,方法是按显示有方向箭头的中心,您将注意到它按需要移动,

但是现在尝试通过按右下角有旋转图标的位置将窗口小部件旋转90度或180度或任何角度,然后旋转后尝试移动窗口小部件,您会注意到其向不同方向移动。我不确定这是否是转换小部件的问题,或者我做错了什么。

1 个答案:

答案 0 :(得分:0)

Matrix4转换很困难。看看这个软件包,它可能对您有帮助:

https://pub.dev/packages/matrix4_transform

但是,如果我是你,我会把一个小部件放到另一个小部件中。我会翻译外部的,然后旋转内部的。这样可以防止平移坐标系旋转,这就是您正在发生的事情。