赞
踩
SystemChrome 控制操作系统图形界面的特定方面以及它如何与应用程序交互。需要注意的是在使用的时候一定要在入口main函数中保证先执行 WidgetsFlutterBinding.ensureInitialized();
-
- void main() {
- // debugProfileBuildsEnabled = true;
- // debugProfilePaintsEnabled = true;
- // debugPaintLayerBordersEnabled = true;
- WidgetsFlutterBinding.ensureInitialized(); //不加这个强制横/竖屏会报错
- SystemChrome.setPreferredOrientations([
- // 强制竖屏
- DeviceOrientation.portraitUp,
- DeviceOrientation.portraitDown
- ]);
- runApp(MaterialApp(home: AMapDemo()));
- }
setPreferredOrientations 设置横屏或坚屏
一般我们显示是要强制坚屏,只需要指定 DeviceOrientation.portraitUp 或者DeviceOrientation.portraitDown就够了,这样写即使是手机设置中没有打开方向锁定,也不用担心会倒过来。
在具体的某个页面控制横竖屏可以这么写:
- if (_landscapeScreen == true) {
- // 强制横屏
- SystemChrome.setPreferredOrientations(
- [DeviceOrientation.landscapeLeft, DeviceOrientation.landscapeRight]);
- } else {
- SystemChrome.setPreferredOrientations(
- [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]);
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。