我有一个flatter小部件,根据屏幕大小显示额外的数据.有人知道在多个不同的屏幕大小上测试这个小部件的方法吗?

我看了widget_tester个源代码,但什么都找不到.

推荐答案

您可以使用WidgetTester指定自定义表面大小

以下代码将运行屏幕大小为42x42的测试

import 'package:flutter/widgets.dart';
import 'package:flutter_test/flutter_test.dart';

void main() {
  testWidgets("foo", (tester) async {
    tester.binding.window.physicalSizeTestValue = Size(42, 42);

    // resets the screen to its original size after the test end
    addTearDown(tester.binding.window.clearPhysicalSizeTestValue);

    // TODO: do something
  });
}

Flutter相关问答推荐

关闭视频通话,相机仍在运行!(Flutter WebRTC)

从Flutter应用程序解释蓝牙BLE数据:了解Sylvania压力值

Android NFC未收到空的NFC标签

我不能通过第5步了解Flutter 翼Firebase教程

修复后期变量的抖动皮棉

从超级应用程序启动时,Flutter 小应用程序中未加载资源

使用Future函数的容器中未显示图像,但在使用图像小工具时显示

如何在抖动中预加载一条路由,或者即使在屏幕外也保持加载小工具?

为什么PUT方法没有发出任何响应?

Flutter :执行com.android.build.gradle.internal.tasks.MergeNativeLibsTask$MergeNativeLibsTaskWorkAction时出现故障

顶部对齐ListTile的[前导、标题、尾随]小部件

如何在 Dart/Flutter 中克隆 Future

如何在列表视图生成器中显示图像

无法在 ListView (Flutter) 中限制 Card 的最大宽度

Flutter 应用程序在启动画面冻结(java.lang.RuntimeException:无法启动活动 ComponentInfo)

如何从sibling ChildWidgetB 触发 ChildWidgetA 中的操作

Android: 从 URI 获取音频元数据

Flutter - 异步文件读取异常处理

在 Flutter 中,如何使用文本字段和方形图像进行行布局

在另一个页面编辑数据后更新 Flutter 页面的惯用方法?