除了一个模块,如何为我的应用设置纵向模式?

时间:2019-04-27 14:13:08

标签: flutter orientation

我正在寻找一种解决方案,以在一个模块之外的所有地方实现纵向显示。

现在我正在使用

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}')
            ],
          ),
        );
      },
    );

所以我不能仅在相机模块中使用水平方向。

我确定有解决方案。谢谢。

0 个答案:

没有答案