我正在尝试改善正在编写的小部件中的错误消息。
如果发生错误,我希望能够转出窗口小部件树以向用户显示我窗口小部件的祖先。
为此,我需要显示窗口小部件树,将其窗口小部件备份到树的根部。
我看到的获取父窗口小部件的唯一方法是通过调用:
findAncestorWidgetOfExactType
当然,这里的问题是我不知道父级的类型,所以该方法无效。
是否有任何方法可以让我从小部件向树的根方向渲染树?
元素树具有允许此操作的方法,但我不知道如何访问生成的元素:
List<Element> debugGetDiagnosticChain() {
final List<Element> chain = <Element>[this];
Element node = _parent;
while (node != null) {
chain.add(node);
node = node._parent;
}
return chain;
}