我一直在寻找可以强制设置我的flutter应用程序景观方向的代码。
答案 0 :(得分:2)
强制启用
导入软件包:import 'package:flutter/services.dart';
文件中的main.dart
1。横向模式:
// Set landscape orientation
SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight,
]);
2。纵向模式:
// Set portrait orientation
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitDown,
DeviceOrientation.portraitUp,
]);
答案 1 :(得分:1)
SystemChrome.setPreferredOrientations
适用于应用程序的Flutter部分,但不是完整的解决方案。因为当您启动应用程序时-尚未创建Flutter。因此,您还应该在本机部分中设置方向。
此处带有详细说明https://medium.com/@greymag/flutter-orientation-lock-portrait-only-c98910ebd769
答案 2 :(得分:0)
import 'package:flutter/services.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft])
.then((_) {
runApp(new MyApp());
});
}