Как установить портретный режим для моего приложения, кроме одного модуля? - PullRequest
0 голосов
/ 27 апреля 2019

Я ищу решение для реализации портретной ориентации везде, кроме одного модуля.

сейчас я использую

void main() {
//  SET THE DEVICE IN PORTRAIT
  SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp])
      .then((_) {
    runApp(new MyApp());
  });
}

И это переводит все модули в портретный режим, но мне нужно иметь возможность переключаться из портретного режима в пейзаж в одном модуле (модуль камеры)

Я пробовал другие вещи, такие как:

  • MediaQuery.of(context).orientation == Orientation.portrait, ноэто не сработает, если я установлю setPreferredOrientations в основном.

  • Я получу тот же результат с

return new OrientationBuilder(
      builder: (context, orientation) {
        return Container(
          width: 100,
          height: 100,
          child: Column(
            children: <Widget>[
//              CameraPreview(controller),
              Text('${orientation}')
            ],
          ),
        );
      },
    );

Так что яЯ не могу использовать горизонтальную ориентацию только в модуле камеры.

Я уверен, что есть решение.Спасибо.

...