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);

  latitude    = Xml.get(node: xml, tag: 'latitude');
  longitude   = Xml.get(node: xml, tag: 'longitude');
  title       = Xml.get(node: xml, tag: 'info');
  description = Xml.get(node: xml, tag: 'infoSnippet');
  label       = Xml.get(node: xml, tag: 'label');
  marker      = Xml.get(node: xml, tag: 'marker');
  width       = Xml.get(node: xml, tag: 'width');
  height      = Xml.get(node: xml, tag: 'height');

  // remove datasource listener. The parent map will take care of this.
  if ((datasource != null) && (scope != null) && (scope!.datasources.containsKey(datasource))) scope!.datasources[datasource!]!.remove(this);
}