如何在颤振中设置方向首选项



在我的扑动应用程序,我需要屏幕是肖像模式只有。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

最新更新