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() {
switch (childSignature.value) {
case 'y':
return 'DBusArray.byte([' +
children.map((child) => (child as DBusByte).value).join(', ') +
'])';
case 'n':
return 'DBusArray.int16([' +
children.map((child) => (child as DBusInt16).value).join(', ') +
'])';
case 'q':
return 'DBusArray.uint16([' +
children.map((child) => (child as DBusUint16).value).join(', ') +
'])';
case 'i':
return 'DBusArray.int32([' +
children.map((child) => (child as DBusInt32).value).join(', ') +
'])';
case 'u':
return 'DBusArray.uint32([' +
children.map((child) => (child as DBusUint32).value).join(', ') +
'])';
case 'x':
return 'DBusArray.int64([' +
children.map((child) => (child as DBusInt64).value).join(', ') +
'])';
case 't':
return 'DBusArray.uint64([' +
children.map((child) => (child as DBusUint64).value).join(', ') +
'])';
case 'd':
return 'DBusArray.double([' +
children.map((child) => (child as DBusDouble).value).join(', ') +
'])';
case 's':
return 'DBusArray.string([' +
children
.map((child) => "'" + (child as DBusString).value + "'")
.join(', ') +
'])';
case 'o':
return 'DBusArray.objectPath([' +
children
.map((child) => (child as DBusObjectPath).toString())
.join(', ') +
'])';
case 'g':
return 'DBusArray.signature([' +
children
.map((child) => (child as DBusSignature).toString())
.join(', ') +
'])';
case 'v':
return 'DBusArray.variant([' +
children.map((child) => (child as DBusVariant).value).join(', ') +
'])';
default:
var childrenText = <String>[];
for (var child in children) {
childrenText.add(child.toString());
}
return "DBusArray($childSignature, [${childrenText.join(', ')}])";
}
}