writeText method

  1. @override
void writeText(
  1. StringBuffer out,
  2. int depth
)
override

Implementation

@override
void writeText(StringBuffer out, int depth) {
  var pad = ViewNode._pad(depth);
  var width = items.fold(
    0,
    (w, i) => i.label.length > w ? i.label.length : w,
  );
  for (var item in items) {
    out.write('$pad- ${item.label}');
    if (item.detail != null) {
      out.write('${' ' * (width - item.label.length + 2)}${item.detail}');
    }
    out.writeln();
  }
  if (truncated > 0) {
    out.writeln('$pad… $truncated more');
  }
}