在 Flutter 中,可以通过设置 SystemChrome 来强制应用横屏显示。以下是实现这一功能的详细步骤和代码示例:
步骤 1:导入必要的包
确保在文件顶部导入了 services.dart 包,因为 SystemChrome 类位于该包中。
import 'package:flutter/services.dart';
步骤 2:设置屏幕方向
使用 SystemChrome.setPreferredOrientations 方法来指定设备的方向。例如,强制横屏可以设置为以下两种模式之一:
DeviceOrientation.landscapeLeft(主横屏方向)DeviceOrientation.landscapeRight(副横屏方向)
如果你想同时支持这两种横屏方向,可以将它们都加入到列表中。
步骤 3:在 Widget 生命周期中设置方向
通常会在 initState 方法中设置屏幕方向,以确保在页面加载时立即生效。如果你希望在页面销毁时恢复默认方向,可以在 dispose 方法中重置方向。
完整代码示例
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({
Key? key}) : super(key:

最低0.47元/天 解锁文章
2515

被折叠的 条评论
为什么被折叠?



