我希望在整个应用中阻止大多数屏幕上的方向更改,但在某些屏幕上允许它
我尝试在main()中实现以下内容:
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
]);
然后在其他屏幕中的以下内容initState()
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight
]);
我还尝试删除主要内容并将其放入需要它的所有屏幕中,然后再进行上述操作,但它仍然只允许设置第一个。更新一组新要求似乎没有效果。
答案 0 :(得分:2)
Flutter存储库中存在一个描述此行为的漏洞,因此它似乎是一个错误: