美文网首页
flutter 强制横屏,控制横竖屏显示

flutter 强制横屏,控制横竖屏显示

作者: 微风_10a5 | 来源:发表于2021-12-30 15:12 被阅读0次

今天 我们的主题是控制手机横竖屏显示
需求很明确,整个app都是竖屏显示,但某一个页面需要横竖屏显示

1.进入app,就是竖屏显示,不能自动横屏
2.进入某个页面,可以自由控制横竖屏显示,退出这个页面,又回到竖屏

最终效果如下:

screen2.gif
下面进入实战环节

经过填坑的过程,现把关键代码放下面
进入app,就设置整个app为竖屏显示

void main() {
  WidgetsFlutterBinding.ensureInitialized(); //不加这个强制横/竖屏会报错
  SystemChrome.setPreferredOrientations([
    // 强制竖屏
    DeviceOrientation.portraitUp,
    DeviceOrientation.portraitDown
  ]);
  runApp(const DemoApp());
}

WidgetsFlutterBinding.ensureInitialized();这行代码一定要写,要不然就报错,而且设置也无效

当进入某个页面时控制横竖屏显示

强制竖屏,代码如下:

    // 强制竖屏
    SystemChrome.setPreferredOrientations([
      DeviceOrientation.portraitUp,
      DeviceOrientation.portraitDown
    ]);

强制横屏,代码如下:

   // 强制横屏
   SystemChrome.setPreferredOrientations([
     DeviceOrientation.landscapeLeft,
     DeviceOrientation.landscapeRight
   ]);

退出这个页面时,恢复竖屏显示,代码如下:

  @override
  void dispose() {
    // 强制竖屏
    SystemChrome.setPreferredOrientations([
      DeviceOrientation.portraitUp,
      DeviceOrientation.portraitDown
    ]);
    super.dispose();
  }

结尾

2021年最后一次分享喽,小伴们,觉得有点用的话,或者已经看到这里面来的请点赞加关注吧~~ 后续分享更多有关flutter的文章。如果有疑问的话,请在下方留言~

相关文章

  • flutter 强制横屏,控制横竖屏显示

    今天 我们的主题是控制手机横竖屏显示需求很明确,整个app都是竖屏显示,但某一个页面需要横竖屏显示 1.进入app...

  • iOS 屏幕旋转控制

    /** 屏幕旋转控制 allowRotateType ==(0强制竖屏,1横竖屏,2~强制横屏 )*/ (UIIn...

  • 播放器页面-横竖屏切换Activity

    尝试写播放器页面 ... 第一步先搞清怎么做横竖屏切换 (1)强制竖屏显示;(2)强制横屏显示;(3)根据重力感应...

  • 2021-10-21

    uni-app强制横竖屏 //强制横屏 plus.screen.lockOrientation('landscap...

  • 安卓横竖屏切换的几种情况

    横竖屏切换在APP中的应用非常常见。有的界面只能在横屏或竖屏显示,有的界面可以横竖屏自适应,有的横竖屏使用不同的界...

  • iOS强制横屏

    项目有一个需求:项目中某一个视图控制器需要强制横屏(或竖屏),并且不能转屏;其他的控制器横竖屏都可以。查了很多资料...

  • Swift 支持某个页面横竖屏切换与强制横屏

    Swift 支持某个页面横竖屏切换与强制横屏 Demo地址 首先需要清晰几个概念 UIDeviceOrientat...

  • iOS 横竖屏转换 强制横屏

    之前写过进入从A页面进入B页面,B页面直接进入就是横屏的情况,使用一个方法就可以了,但是昨天又遇到这个需求的时候又...

  • iOS 切换横竖屏

    参照:iOS强制转换横竖屏和键盘方向控制 实现点击按钮切换横竖屏的功能,设备锁屏无影响。效果如图所示: 然后,就是...

  • iOS竖屏切到横屏

    1.AppDelegate 2、竖屏推到横屏(只横屏) 3、一个页面可横竖屏旋转 根据横竖屏更新UI

网友评论

      本文标题:flutter 强制横屏,控制横竖屏显示

      本文链接:https://www.haomeiwen.com/subject/dcbiqrtx.html