Flutter 禁用方向更改动画并在特定小部件上使用自定义动画?

Hon*_*oni 5 animation android orientation ios flutter

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

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

Adr*_*ray 2

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

SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
Run Code Online (Sandbox Code Playgroud)

这可以添加到特定页面上的 initState 中(然后在 deactivate() 上进行更改),或者甚至在添加 WidgetsApp 之前将其从一开始就锁定。然而,随后检测方向变化来执行您正在寻找的操作尚不存在。这是我在flutter github 存储库中提出的东西,因为它也是我想要的东西。我认为有一个软件包,如果你在其中加入一些苦劳,可能会让这个工作起作用,但我还没有尝试过。