Flutter控制屏幕旋转


特定页面旋转屏幕很简单:

SystemChrome.setPreferredOrientations([
  ...
]);

数组中是您要支持的屏幕方向.

如果想在特定页面固定横屏, 您可以这样写:

@override void initState() { super.initState(); SystemChrome.setPreferredOrientations([ DeviceOrientation.landscapeRight, DeviceOrientation.landscapeRight, ]); } 

并且在dispose时更改回竖屏

@override
void dispose() { SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, ]); super.dispose(); } 

但是!!! 不要走开 本文重点在下面

在Android设备上, 调用此方法可以强制改变屏幕方向. 但在iOS上却不是这样 https://www.wandouip.com/t5i70011/

 

●隐藏状态栏:引入'package:flutter/services.dart',  

SystemChrome.setEnabledSystemUIOverlays([]); //隐藏

SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values);//恢复




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM