我有一个横向最终用户设计。用户不需要/需要肖像,需要避免iOS / Android上的自动方向更改。我怎样才能做到这一点?
答案 0 :(得分:16)
SystemChrome
就是你想要的
您可以在main.dart中执行某些操作(不要忘记导入'包:flutter / services.dart')
SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeRight,
DeviceOrientation.landscapeLeft,
]);
不幸的是,当我在我的应用程序中执行此操作时,方向将始终为landscapeRight
。
要锁定iOS的方向,您需要更改XCode项目的设置(使用命令'打开ios / Runner.xcworkspace'在终端中打开它)
答案 1 :(得分:14)
void main() {
SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft])
.then((_) {
runApp(new MyApp());
});
}
SystemChrome.setPreferredOrientations
返回一个Future。等到完成后,我们就可以启动我们的应用了。
答案 2 :(得分:2)
将此行代码添加到main.dart文件中
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);