颤抖如何获取未知类型的父窗口小部件

时间:2020-03-03 05:36:33

标签: flutter dart tree widget

我正在尝试改善正在编写的小部件中的错误消息。

如果发生错误,我希望能够转出窗口小部件树以向用户显示我窗口小部件的祖先。

为此,我需要显示窗口小部件树,将其窗口小部件备份到树的根部。

我看到的获取父窗口小部件的唯一方法是通过调用:

findAncestorWidgetOfExactType

当然,这里的问题是我不知道父级的类型,所以该方法无效。

是否有任何方法可以让我从小部件向树的根方向渲染树?

元素树具有允许此操作的方法,但我不知道如何访问生成的元素:

List<Element> debugGetDiagnosticChain() {
    final List<Element> chain = <Element>[this];
    Element node = _parent;
    while (node != null) {
      chain.add(node);
      node = node._parent;
    }
    return chain;
  }

0 个答案:

没有答案