deserialize method

  1. @override
void deserialize(
  1. XmlElement? xml
)
override

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++;
  }}
}