toString method Null safety

  1. @override
String toString()
override

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.

Implementation

@override
String toString() {
  final List<String> values = <String>[
    if (top != null) 'top=${debugFormatDouble(top)}',
    if (right != null) 'right=${debugFormatDouble(right)}',
    if (bottom != null) 'bottom=${debugFormatDouble(bottom)}',
    if (left != null) 'left=${debugFormatDouble(left)}',
    if (width != null) 'width=${debugFormatDouble(width)}',
    if (height != null) 'height=${debugFormatDouble(height)}',
  ];
  if (values.isEmpty) {
    values.add('not positioned');
  }
  values.add(super.toString());
  return values.join('; ');
}