flutter - 小部件测试使用 WidgetsBinding.instance.addPostFrameCallback() 的小部件

标签 flutter flutter-test

我正在尝试在 flutter 中对一个使用 WidgetsBinding.instance.addPostFrameCallback() 的小部件进行小部件测试在小部件生命周期的一开始就显示一个对话框。

小部件工作正常,但我无法弄清楚如何进行小部件测试,因为测试的第一个 Expect() 是在触发此后帧之前执行的。

无论如何要“告诉”测试等待所有的帖子帧都被调度?

PD:tester.pump()、tester.pumpAndSettle() 等工作。

最佳答案

但是你知道什么...突然弹出:

    tester.binding.scheduleWarmUpFrame();

运行它:-)

取自这里:https://chromium.googlesource.com/external/github.com/flutter/flutter/+/v0.9.2/packages/flutter/test/widgets/binding_test.dart

关于flutter - 小部件测试使用 WidgetsBinding.instance.addPostFrameCallback() 的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57612693/

相关文章:

flutter - 窗口小部件功能在列窗口小部件中不起作用?

android - 如何在我的 Flutter 应用程序中从右侧导航添加幻灯片?

flutter - CheckBox值,我要添加,如果用户选中checkBox,则应添加amount = amount + 18%,否则请仅添加我的代码

laravel - 如何将 firebase token 传递给 Laravel 应用程序?

android - 使用 Flutter 的 Android Studio 中不显示设备列表

firebase - 如何为有状态小部件编写测试?

dart - 如何在flutter小部件测试中发出http请求?

小部件中的 Flutter 相机预览,而不是全屏

Flutter:Future.doWhile 结束超时异常

flutter - 如何在flutter中构建没有key的release模式——Flutter Debug模式好慢