deserialize method
Deserializes the FML template elements, attributes and children
Implementation
@override
void deserialize(XmlElement? xml) {
if (xml == null) return;
// deserialize
super.deserialize(xml);
// properties
title =
Xml.get(node: xml, tag: 'title') ?? Xml.get(node: xml, tag: 'prompt');
subtitle = Xml.get(node: xml, tag: 'subtitle');
url = Xml.get(node: xml, tag: 'url');
fontsize = Xml.get(node: xml, tag: 'fontsize');
fontcolor = Xml.get(node: xml, tag: 'fontcolor');
icon = Xml.get(node: xml, tag: 'icon');
iconsize = Xml.get(node: xml, tag: 'iconsize');
iconcolor = Xml.get(node: xml, tag: 'iconcolor');
iconopacity = Xml.get(node: xml, tag: 'iconopacity');
backgroundimage = Xml.get(node: xml, tag: 'backgroundimage');
onclick = Xml.get(node: xml, tag: 'onclick');
radius = Xml.get(node: xml, tag: 'radius');
enabled = Xml.get(node: xml, tag: 'enabled');
}