Как настроить приложение на открытие в альбомной ориентации в режиме флаттера? - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу установить ориентацию по умолчанию для моего приложения в виде пейзажа, как при открытии игрового приложения, такого как столкновение кланов или мобильная легенда. Как я могу сделать это во флаттере?

Ответы [ 3 ]

0 голосов
/ 17 сентября 2018

Используйте 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 голосов
/ 17 сентября 2018

Поместите этот код в 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();
    }
  }

Если вам нужен портретный режим, посмотрите этот ответ

0 голосов
/ 17 сентября 2018

Вы должны настроить iOS и Android по отдельности.

Для iOS перейдите в Xcode, выберите ваш проект> Общие> Информация о развертывании> Ориентация устройства и выберите только параметры ландшафта.

Для Android добавьте android:screenOrientation="landscape" к тегу <activity>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...