【问题标题】:Flutter disable orientation change animation and use custom animation on specific widgets?Flutter 禁用方向更改动画并在特定小部件上使用自定义动画?
【发布时间】:2019-10-15 11:41:56
【问题描述】:

是否可以在设备方向更改时禁用旋转动画,而用我自己的动画对方向更改做出反应?

例如,当方向改变时,我不想旋转整个屏幕,只想旋转几个控制按钮小部件。

【问题讨论】:

  • 试过OrientationBuilder?
  • @pskink 是的,它只有在方向转换结束后才能工作。]
  • 您(或其他任何人)有没有找到解决此问题的方法?我正在尝试做完全相同的事情,但无法找到解决方案。

标签: android ios animation flutter orientation


【解决方案1】:

是的,您可以使用以下方法阻止设备上的方向更改:

SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);

这可以添加到特定页面的 initState 中(然后在 deactivate() 上进行更改),或者在您添加 WidgetsApp 以使其从头开始锁定之前。但是,之后检测方向变化来做你正在寻找的事情还不存在。这是我在flutter github repository 中提出的,因为这也是我想要的。 is a package 我认为如果你在其中加入一些肘部润滑脂,它可能会起作用,但我还没有尝试过。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    相关资源
    最近更新 更多