Returns the Widgets in depth-first order
List<Widget> get allWidgets { _ensureSnapshotIsFromThisFrame(); return allNodes.map((it) => it.element.widget).toList(); }