在 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