我想将应用程序的默认方向设置为横向,就像我打开游戏应用程序(例如《部落冲突》或《移动传奇》)时一样。我该怎么办?
答案 0 :(得分:1)
您必须分别配置iOS和Android。
对于iOS,请转到Xcode,选择您的项目>常规>部署信息>设备方向,然后仅选择横向选项。
对于Android,将android:screenOrientation="landscape"
添加到您的<activity>
标签中。
答案 1 :(得分: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
]);
}
答案 2 :(得分: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
答案 3 :(得分:0)
对于Android,setPreferredOrientations可以正常工作。
但是对于iO,我们必须使用以下解决方案(电话和iPad):https://github.com/flutter/flutter/issues/13238#issuecomment-432981342