renderObjectWidgetAncestorChain function

String renderObjectWidgetAncestorChain(
  1. RenderObject renderObject, {
  2. String separator = ' ← ',
  3. bool shortDesc = true,
})

Implementation

String renderObjectWidgetAncestorChain(RenderObject renderObject, { String separator = ' ← ', bool shortDesc = true }) {
  assert(renderObject.debugCreator is DebugCreator);
  final debugCreator = renderObject.debugCreator as DebugCreator;
  final buffer = StringBuffer();
  if (shortDesc) {
    buffer.write(debugCreator.element.toStringShort());
    debugCreator.element.visitAncestorElements((element) {
      buffer.write(separator + element.toStringShort());
      return true;
    });
  } else {
    buffer.write(debugCreator.element.toString());
    debugCreator.element.visitAncestorElements((element) {
      buffer.write(separator + element.toString());
      return true;
    });
  }

  return buffer.toString();
}