Flutter Widget测试中,如何让media.orientation变成竖屏?

In Flutter Widget testing, how to make media.orientation to portrait?

在构建方法中,MediaQuery.of(context).orientation 等于 Orientation.landscape。怎么变成portrait.

测试小部件被包裹在 MaterialApp 下。

包装查询方向的小部件

  MediaQuery(
    data: MediaQueryData
        .fromWindow(ui.window)
        .copyWith(size: const Size(600.0, 800.0)),
    child: widgetToTest,
  )

对我有用。

MediaQuery.orientation 只是检查哪个维度更大

  Orientation get orientation {
    return size.width > size.height ? Orientation.landscape : Orientation.portrait;
  }