系统相关
锁定固定方向
// 在main.dart中
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations([
// 这里只添加允许的方向
DeviceOrientation.portraitUp, // 顶部朝上
DeviceOrientation.portraitDown, // 顶部朝下
DeviceOrientation.landscapeLeft, // 左侧朝上
DeviceOrientation.landscapeRight // 右侧朝上
]);
安卓设备UI模式
// 在主函数指向的Widget中:
class MainApp extends StatelessWidget {
const MainApp({super.key});
@override
Widget build(BuildContext context) {
// 这里设置UI模式为没有空隙,即可以在导航条或者“刘海”后面添加内容
SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);
// 其它内容
}
}
⚠️注意,不要让UI的内容位于安全区之外,详细见长度参数