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

我有一个 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
  });
}

https://stackoverflow.com/questions/53706569/

相关文章:

dart - 错误 : The name 'Image' is defined in the lib

android - flutter 意外退出

flutter - 如何将抽屉小部件放在右侧

firebase - 使用 Flutter 向 Cloud Firestore 添加对象

dart - flutter 位置固定等效

dart - 如何在 Flutter 中更改 TextFormField 输入文本颜色

dart - Flutter 中带有调整下拉箭头图标的全宽 DropdownButton

firebase - Flutter 中从 Firestore 查询单个文档(cloud_fires

dart - Flutter:右溢出 200 像素

flutter - 在 float 操作按钮上的 onPressed 回调中从脚手架显示 snack