如何设置我的应用程序在横向模式下打开?

问题描述 投票: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.