Flutter 强制横竖屏-SystemChrome
在Flutter中,可以使用SystemChrome
类来控制应用的显示方向。以下是一个示例代码,展示如何使用SystemChrome
来强制应用在横屏或竖屏模式下显示:
import 'package:flutter/services.dart';
import 'package:flutter/material.dart';
void main() {
// 设置应用启动时的显示方向
SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeLeft, // 横屏左侧
DeviceOrientation.landscapeRight, // 横屏右侧
]);
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: HomePage(),
);
}
}
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Force Landscape'),
),
body: Center(
child: Text('Landscape Mode Only'),
),
);
}
}
在这个例子中,应用程序在启动时会设置为仅横屏显示。如果需要改变显示方向,可以更改SystemChrome.setPreferredOrientations
方法中的参数列表。例如,要设置为仅竖屏,可以使用DeviceOrientation.portraitUp
和DeviceOrientation.portraitDown
。
评论已关闭