颤振 |重定向到另一个页面时如何更改方向

Flutter | How to change orientation when redirect to another page

这里我遇到一个问题,让我向您解释一下。 (例如)- 我有一个页面,默认情况下是纵向的,当我重定向到另一个页面时,它需要是横向的。我已经使用这个 SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft]); 实现了这个风景,所以当我回到第一页时,它需要是纵向的,但它仍然与横向相同。

我正在使用此代码段横向显示此页面SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft]);

您只需拨打SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); 在第二个横向页面的 dispose 方法中。

在构建方法的第一页中,您需要在return之前写第一行 SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
在构建方法的第二页中,您需要在 return SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft]);.
之前写第一行 了解
当返回第一页时,构建方法将被调用,并且当方向设置为 portraitUp 时它将起作用。
这对我有用。