在 Flutter 测试中打印出 widget 树

Print out widget tree in Flutter test

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

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

您可以使用debugDumpApp

这将基于 Diagnosticable 接口打印小部件树,Widget、RenderObject 和 Element 都实现了该接口。

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