在我的扑动应用程序,我需要屏幕是肖像模式只有。portitup或portitdown。因此,我在主文件中添加了以下代码:
void main() {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
runApp(MyApp());
}
但是当我在模拟器上测试时。它只停留在portraitUp
中。即使我把模拟器切换到portraitDown
。造成这种情况的原因是什么,我该如何解决这个问题?
SystemChrome
代码应该在返回MaterialApp
的主部件的build
方法中。
或者自己做,
在AndroidManifest.xml
中,在<activity>
标签中添加此android:screenOrientation="portrait"
。如,
<activity
...
android:screenOrientation="portrait"
>
...
</activity>
在iOS中是select target (Runner) > General > Deployment Info > Device Orientation
和select desired orientation