码迷,mamicode.com
首页 > 其他好文 > 详细

Flutter控制屏幕旋转

时间:2019-04-25 14:25:29      阅读:706      评论:0      收藏:0      [点我收藏+]

标签:屏幕   values   方向   its   cape   ons   cap   ack   super   

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

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);//恢复



Flutter控制屏幕旋转

标签:屏幕   values   方向   its   cape   ons   cap   ack   super   

原文地址:https://www.cnblogs.com/ckAng/p/10768115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!