flutter 开发的应用中有用到横屏竖屏间切换的场景
比如:A页面(竖屏)--》B页面(横屏)
A设置为竖屏,从A跳转到B的时候,需要设置为横屏,从B返回A又要强制设置回竖屏。
效果如下,完整工程下载见文末。
要解决的问题:
1.如何设置屏幕方向
2.需要知道上一个页面的屏幕方向,然后返回的时候再设置回同一个屏幕方向
解决方案
问题一,设置屏幕方向pub上已经有好用的库了,可以直接解决
https://pub.dev/packages/orientation
问题二
以A页面(竖屏)--》B页面(横屏)为例,具体思路如下:
1.在A页面跳转时获取当前页的屏幕方向,作为参数传递给下一个页面B
使用方法:MediaQuery.of(context).orientation
RaisedButton(
onPressed: () {
int orientation = MediaQuery.of(context).orientation ==
Orientation.portrait