gotoHomePosition static method Null safety

XmlDocumentFragment gotoHomePosition(
  1. String profileToken,
  2. PtzSpeed? speed
)

XML for the gotoHomePosition, requires a profileToken and optionally PtzSpeed

Implementation

static XmlDocumentFragment gotoHomePosition(
    String profileToken, PtzSpeed? speed) {
  Transport.builder.element('GotoHomePosition', nest: () {
    Transport.builder.namespace(Xmlns.tds);
    Transport.builder.element('ProfileToken', nest: () {
      Transport.builder.namespace(Xmlns.tptz);
      Transport.builder.text(profileToken);
    });

    if (speed != null) {
      Transport.builder.element('PanTilt', nest: () {
        Transport.builder.namespace(Xmlns.tt);
        Transport.builder.attribute('x', speed.panTilt!.x);
        Transport.builder.attribute('y', speed.panTilt!.x);
      });

      if (speed.zoom != null) {
        Transport.builder.element('Zoom', nest: () {
          Transport.builder.namespace(Xmlns.tt);
          Transport.builder.attribute('x', speed.zoom!.x);
        });
      }
    }
  });

  return Transport.builder.buildFragment();
}