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
//page = Xml.get(node: xml, tag: 'page);
tabbar = Xml.get(node: xml, tag: 'tabbar');
tabbutton = Xml.get(node: xml, tag: 'tabbutton');
// create Tabs
int i = 0;
dynamic nodes = xml.findElements("TAB", namespace: "*");
if (nodes != null) {
for (XmlElement node in nodes) {
FrameworkModel? model = FrameworkModel.fromXml(this, node);
if (model != null) {
views[Xml.attribute(node: node, tag: "id") ?? i.toString()] =
model.getView() as FrameworkView;
}
i++;
}
}
}