我正在寻找一段代码,可以强制设置我的Flutter应用程序的方向为横向。
我正在寻找一段代码,可以强制设置我的Flutter应用程序的方向为横向。
强制启用
导入包: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,
]);
import 'package:flutter/services.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft])
.then((_) {
runApp(new MyApp());
});
}
SystemChrome.setPreferredOrientations
适用于Flutter部分的应用,但它不是一个完整的解决方案。因为在启动应用程序时,Flutter尚未创建。所以您还应该在本地部分设置方向。
这里有一篇详细说明文章 https://medium.com/@greymag/flutter-orientation-lock-portrait-only-c98910ebd769