【问题标题】:Inside stack after rotating positioned widget when moving the widget with gesture it moves to wrong direction旋转定位的小部件后在堆栈内使用手势移动小部件时它移动到错误的方向
【发布时间】:2020-06-20 08:46:33
【问题描述】:

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

首先不要旋转小部件,尝试移动小部件,在显示方向箭头的中心按一下,您会注意到它会按需要移动,

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

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    Matrix4 转换很难。看看这个包,它可能会对你有所帮助:

    https://pub.dev/packages/matrix4_transform

    而且,如果我是你,我会将一个小部件放在另一个小部件中。我会翻译外部的,然后旋转内部的。这将阻止平移坐标系旋转,这就是发生在您身上的事情。

    【讨论】:

    • 我确实尝试过使用 matrix4_transform 包,但仍然存在同样的问题。发生这种情况是因为我使用堆栈作为父级并将定位小部件作为它的子级。在正常使用情况下,我不会遇到此包或正常 matrix4 转换的任何问题。
    猜你喜欢
    • 2021-11-30
    • 2020-07-22
    • 2022-11-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多