toString method

  1. @override
String toString ()
override

Returns a string representation of this object.

Implementation

@override
String toString() {
  final String additional = skipOffstage ? ' (ignoring offstage widgets)' : '';
  final List<Element> widgets = evaluate().toList();
  final int count = widgets.length;
  if (count == 0)
    return 'zero widgets with $description$additional';
  if (count == 1)
    return 'exactly one widget with $description$additional: ${widgets.single}';
  if (count < 4)
    return '$count widgets with $description$additional: $widgets';
  return '$count widgets with $description$additional: ${widgets[0]}, ${widgets[1]}, ${widgets[2]}, ...';
}