如何在Flutter中将我的应用设置为横向模式?

问题描述 投票:1回答:3

我想将应用的默认方向设置为横向,就像打开游戏应用(例如《部落冲突》或《移动传奇》一样)时。我该怎么办呢?

flutter flutter-layout
3个回答
1
投票

您必须分别配置iOS和Android。

对于iOS,请转到Xcode,选择您的项目>常规>部署信息>设备方向,然后仅选择横向选项。

对于Android,将android:screenOrientation="landscape"添加到<activity>标签。


1
投票

启动主窗口小部件时,使用SystemChrome.setPreferredOrientations设置横向或纵向模式。

         void main() { 
          runApp(MyApp()); 
          }

        class MyApp extends StatelessWidget {
          // This widget is the root of your application.
          @override
          Widget build(BuildContext context) {
            config();
            return MaterialApp(
              title: ...
            );
          }

         void config() {
            SystemChrome.setPreferredOrientations([
              DeviceOrientation.landscapeLeft,
              DeviceOrientation.landscapeRight
            ]);
          }

0
投票

将此代码放入MyApp()中>

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

如下所示:

class MyApp extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
      SystemChrome.setPreferredOrientations([
        DeviceOrientation.landscapeLeft,
        DeviceOrientation.landscapeRight,
      ]);
      return new MaterialApp();
    }
  }

如果要使用人像模式,请检查此answer

© www.soinside.com 2019 - 2024. All rights reserved.