Flutter禁止手机横屏的简单实现方法
程序员文章站
2022-03-22 13:49:20
在一些特定的 app 里,我们不希望手机横屏的时候,app 发生旋转,比如微信,企业微信都是这样的。代码可以这样设定:在 main 函数里,像上面那样设定,就可以做到全局禁用横屏模式了。不过,在企业微...
在一些特定的 app 里,我们不希望手机横屏的时候,app 发生旋转,比如微信,企业微信都是这样的。
代码可以这样设定:
在 main 函数里,像上面那样设定,就可以做到全局禁用横屏模式了。
不过,在企业微信里,我发现,并不是彻底禁用了横屏模式,如果我在企业微信内部打开了一个网页,这种场景下,就是可以横屏过来用的。也就是,webview 的场景下,我是可以横屏的,但是在其他界面下不可以横屏。这要怎么设置呢?
像这样,设置到一个 statefulwidget 的 initstate 和 dispose 里面就可以了。比如在我的代码里,我把 webview 专门封装了一个页面,叫 webpage,这样设定后,当用户进入网页的时候,可以横屏,但是退回后,就会强制恢复竖屏。
参考:http://kmanong.top/kmn/qxw/form/article?id=2735&cate=93
参考:https://*.com/questions/49418332/flutter-how-to-prevent-device-orientation-changes-and-force-portrait
总结
到此这篇关于flutter禁止手机横屏的文章就介绍到这了,更多相关flutter禁止手机横屏内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!