颤动:如何避免改变方向?

时间:2017-11-20 13:54:54

标签: orientation flutter

我有一个横向最终用户设计。用户不需要/需要肖像,需要避免iOS / Android上的自动方向更改。我怎样才能做到这一点?

3 个答案:

答案 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]);

相关问题