toXml method
XmlNode
toXml(
{ - bool writeDirection = true,
})
Implementation
XmlNode toXml({bool writeDirection = true}) {
var attributes = <XmlAttribute>[];
if (name != null) {
attributes.add(XmlAttribute(XmlName('name'), name!));
}
attributes.add(XmlAttribute(XmlName('type'), type.value));
if (writeDirection) {
if (direction == DBusArgumentDirection.in_) {
attributes.add(XmlAttribute(XmlName('direction'), 'in'));
} else if (direction == DBusArgumentDirection.out) {
attributes.add(XmlAttribute(XmlName('direction'), 'out'));
}
}
return XmlElement(
XmlName('arg'), attributes, annotations.map((a) => a.toXml()).toList());
}