我正在寻找一种解决方案,以在一个模块之外的所有地方实现纵向显示。
现在我正在使用
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}')
],
),
);
},
);
所以我不能仅在相机模块中使用水平方向。
我确定有解决方案。谢谢。