flutter - 如何在不同的屏幕尺寸上测试 Flutter 小部件?

标签 flutter flutter-test

我有一个 Flutter 小部件,它根据屏幕大小显示额外的数据。有谁知道在多种不同屏幕尺寸上测试这个小部件的方法?

我看过 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 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53706569/

相关文章:

firebase - 我如何在Flutter中将数据从一个小部件传递到另一个小部件?

flutter - 如何在 flutter 小部件测试中捕获来自 future 的错误?

Flutter 如何模拟对 rootBundle.loadString(...) 的调用,然后重置模拟的行为?

flutter - 如何刷新 Navigator.Pop 或 Push in Flutter 上的状态

Azure AD 需要管理员批准

dart - 我可以在 <Text> 中呈现数字之前对其进行格式化吗

flutter - Flutter-Material Design 2半透明Appbar

android - android studio 上的 flutter 安装。没有 main.dart 或任何文件出现

flutter - 压缩图像时 UI 卡住

flutter - 无法在flutter中添加字体