在 Flutter 测试中打印小部件树

Mat*_*t R 5 debugging flutter flutter-test

在 Flutter 中,如何在小部件单元测试中打印出当前小部件树,以便了解 UI 的当前状态以进行调试?

(例如,在 React/Ensyme 中,我可以使用debug()。在 Flutter 中是否有类似的东西?)

Rém*_*let 10

您可以使用debugDumpApp

这将根据Widget、RenderObject 和 Element 实现的Diagnosticable接口打印小部件树。

请注意,对于定制的小部件,您必须实现一种方法,使其内容显示在该树中: debugFillProperties

  • 考虑提出一个问题。这个断言非常不明确。 (2认同)