美文网首页flutter学习部落
Flutter如何强制竖屏

Flutter如何强制竖屏

作者: 吉原拉面 | 来源:发表于2018-08-20 14:42 被阅读2261次

      如何在用户旋转屏幕的时候强制竖屏?

      解决方法:

    void main(){
      ///
      /// 强制竖屏
      /// 
      SystemChrome.setPreferredOrientations([
        DeviceOrientation.portraitUp,
        DeviceOrientation.portraitDown
      ]);
    
      runApp(new MyApp());
    }
    

      在App启动的时候调用SystemChrome.setPreferredOrientations([…]) 方法。
    如果想要强制横屏,则将SystemChrome.setPreferredOrientations([…]) 方法中的传参改掉即可:

      SystemChrome.setPreferredOrientations([
        DeviceOrientation.landscapeLeft,
        DeviceOrientation.landscapeRight
      ]);
    

    补充:
      有人反应说这个方法不生效,可能是因为setPreferredOrientations方法返回的是一个Future,也就是执行runApp的时候,配置还未生效,可以试下以下方法:

    void main() {
      SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp])
        .then((_) {
          runApp(new MyApp());
        });
    }
    

    相关文章

      网友评论

        本文标题:Flutter如何强制竖屏

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