在 Flutter Widget 测试中,如何将 media.orientation 设置为纵向?

Posted

技术标签:

【中文标题】在 Flutter Widget 测试中,如何将 media.orientation 设置为纵向?【英文标题】:In Flutter Widget testing, how to make media.orientation to portrait? 【发布时间】:2018-10-13 23:07:44 【问题描述】:

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

测试小部件包裹在MaterialApp 下。

【问题讨论】:

相关问题github.com/flutter/flutter/issues/10307 【参考方案1】:

包装查询方向的小部件

  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;
  

【讨论】:

另见***.com/questions/53706569/…

以上是关于在 Flutter Widget 测试中,如何将 media.orientation 设置为纵向?的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 中,如何将数据传递给 Stateless Widget?

如何在 Firebase + Firestore + Flutter 中使用 StreamBuilder 将所有子集合数据获取到 Widget

在 Flutter 测试中获取小部件的位置?

Flutter:如何使用变量将参数传递给 Widget?

如何在 Flutter 中测试渲染对象的内在大小

如何有条件地将参数传递给 Flutter/Dart 中的 Widget?