如何使用 Android Emulator for Flutter 应用检测设备的旋转?

How to detect rotation of device with Android Emulator for Flutter app?

我试图让我的移动应用程序响应设备旋转,我首先检查屏幕的当前旋转,并在我的构建中打印 MediaQuery.of(context).orientation。

当我的模拟器是垂直的时,表示我的方向是“纵向”:

当我点击按钮将其旋转到水平时:

  1. 它不会重建
  2. 当我从水平旋转重新启动时,它仍然指示我方向(MediaQuery.of(context).orientation)处于“纵向”

我希望我的应用程序真正检测到旋转开始,如果有人知道我将如何处理它的话。

谢谢。

默认情况下,模拟器的方向是锁定的,因此您应该简单地尝试启用旋转,如果您的应用程序按预期工作,只需在 phone 系统栏上向下滑动并找到方向即可按钮