Another way to notice this is by looking at the “relayoutSubtreeRoot”
part of the descriptions of each box, which essentially tells you how
many ancestors depend on this element’s size in some way.
Thus the RenderParagraph has a relayoutSubtreeRoot=up8,
meaning that when the RenderParagraph is dirtied,
eight ancestors also have to be dirtied because they might be
affected by the new dimensions.

If you write your own render objects, you can add information to the
dump by overriding debugFillProperties().
Add DiagnosticsProperty
objects to the method’s argument, and call the superclass method.

Layer tree

If you are trying to debug a compositing issue, you can use
debugDumpLayerTree().
For the previous example, it would output:

This is the output of calling toStringDeep on the root Layer object.