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

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