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