如何防止所选屏幕上的设备方向更改

时间:2018-06-01 23:56:49

标签: dart flutter

我希望在整个应用中阻止大多数屏幕上的方向更改,但在某些屏幕上允许它

我尝试在main()中实现以下内容:

  SystemChrome.setPreferredOrientations([
    DeviceOrientation.portraitUp,
  ]);

然后在其他屏幕中的以下内容initState()

  SystemChrome.setPreferredOrientations([
    DeviceOrientation.portraitUp,
    DeviceOrientation.landscapeLeft,
    DeviceOrientation.landscapeRight
  ]);

我还尝试删除主要内容并将其放入需要它的所有屏幕中,然后再进行上述操作,但它仍然只允许设置第一个。更新一组新要求似乎没有效果。

1 个答案:

答案 0 :(得分:2)

Flutter存储库中存在一个描述此行为的漏洞,因此它似乎是一个错误:

https://github.com/flutter/flutter/issues/13238