【发布时间】:2018-05-03 18:30:27
【问题描述】:
我有一个横向的最终用户设计。用户不想要/不需要纵向,需要避免在 iOS/Android 上自动更改方向。我怎样才能做到这一点?
【问题讨论】:
-
请找到这个更新的答案stackoverflow.com/a/50884081/348589
标签: orientation flutter
我有一个横向的最终用户设计。用户不想要/不需要纵向,需要避免在 iOS/Android 上自动更改方向。我怎样才能做到这一点?
【问题讨论】:
标签: orientation flutter
SystemChrome 是你想要的
您可以在 main.dart 中执行类似操作(不要忘记 import 'package:flutter/services.dart')
SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeRight,
DeviceOrientation.landscapeLeft,
]);
不幸的是,当我在我的应用程序中执行此操作时,方向将始终为landscapeRight。
要锁定 iOS 的方向,您需要更改 XCode 项目的设置(在终端中使用命令“open ios/Runner.xcworkspace”打开它)
【讨论】:
void main() {
SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft])
.then((_) {
runApp(new MyApp());
});
}
SystemChrome.setPreferredOrientations 返回一个未来。等到完成后,我们就可以启动我们的应用了。
【讨论】:
在你的 main.dart 文件中添加这行代码
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
【讨论】: