toString method
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() {
if (end != null) {
assert(start != null && start! <= end!, 'start must be less than end!');
}
final b = CommandBuilder(type)
.number(index)
.when(
fromType != null,
then: '$fromType $fromSource $fromPath',
prefix: type.contains('string') || fromType == null ? null : 'from ',
otherwise: 'value $value',
)
.number(start)
.number(end);
return b.command;
}