toXmlElement method
XmlNode
toXmlElement()
Serializes this header/footer to an XML element.
Implementation
XmlNode toXmlElement() {
final attributes = <XmlAttribute>[];
if (alignWithMargins != null) {
attributes.add(XmlAttribute(
_xmlName("alignWithMargins"), alignWithMargins.toString()));
}
if (differentFirst != null) {
attributes.add(
XmlAttribute(_xmlName("differentFirst"), differentFirst.toString()));
}
if (differentOddEven != null) {
attributes.add(XmlAttribute(
_xmlName("differentOddEven"), differentOddEven.toString()));
}
if (scaleWithDoc != null) {
attributes
.add(XmlAttribute(_xmlName("scaleWithDoc"), scaleWithDoc.toString()));
}
final children = <XmlNode>[];
if (evenHeader != null) {
children.add(XmlElement(
_xmlName("evenHeader"), [], [XmlText(evenHeader!)]));
}
if (evenFooter != null) {
children.add(XmlElement(
_xmlName("evenFooter"), [], [XmlText(evenFooter!)]));
}
if (firstHeader != null) {
children.add(XmlElement(
_xmlName("firstHeader"), [], [XmlText(firstHeader!)]));
}
if (firstFooter != null) {
children.add(XmlElement(
_xmlName("firstFooter"), [], [XmlText(firstFooter!)]));
}
if (oddHeader != null) {
children.add(XmlElement(
_xmlName("oddHeader"), [], [XmlText(oddHeader!)]));
}
if (oddFooter != null) {
children.add(XmlElement(
_xmlName("oddFooter"), [], [XmlText(oddFooter!)]));
}
return XmlElement(_xmlName("headerFooter"), attributes, children);
}