deserialize method

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

Deserializes the FML template elements, attributes and children

Implementation

@override
void deserialize(XmlElement xml) async {
  // deserialize
  super.deserialize(xml);

  // properties
  background = Xml.get(node: xml, tag: 'background');
  onBackground = Xml.get(node: xml, tag: 'onbackground');
  shadow = Xml.get(node: xml, tag: 'shadow');
  outline = Xml.get(node: xml, tag: 'outline');
  surface = Xml.get(node: xml, tag: 'surface');
  onSurface = Xml.get(node: xml, tag: 'onsurface');
  surfaceVariant = Xml.get(node: xml, tag: 'surfacevariant');
  onSurfaceVariant = Xml.get(node: xml, tag: 'onsurfacevariant');
  inverseSurface = Xml.get(node: xml, tag: 'inversesurface');
  onInverseSurface = Xml.get(node: xml, tag: 'oninversesurface');
  primary = Xml.get(node: xml, tag: 'primary');
  onPrimary = Xml.get(node: xml, tag: 'onprimary');
  primaryContainer = Xml.get(node: xml, tag: 'primarycontainer');
  onPrimaryContainer = Xml.get(node: xml, tag: 'onprimarycontainer');
  inversePrimary = Xml.get(node: xml, tag: 'inverseprimary');
  secondary = Xml.get(node: xml, tag: 'secondary');
  onSecondary = Xml.get(node: xml, tag: 'onsecondary');
  secondaryContainer = Xml.get(node: xml, tag: 'secondarycontainer');
  onSecondaryContainer = Xml.get(node: xml, tag: 'onsecondarycontainer');
  tertiaryContainer = Xml.get(node: xml, tag: 'tertiarycontainer');
  onTertiaryContainer = Xml.get(node: xml, tag: 'ontertiarycontainer');
  error = Xml.get(node: xml, tag: 'error');
  onError = Xml.get(node: xml, tag: 'onerror');
  errorContainer = Xml.get(node: xml, tag: 'errorcontainer');
  onErrorContainer = Xml.get(node: xml, tag: 'onerrorcontainer');
}