gotoHomePosition 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) {
  builder.element('GotoHomePosition', nest: () {
    builder.namespace(Xmlns.tds);
    builder.element('ProfileToken', nest: () {
      builder.namespace(Xmlns.tptz);
      builder.text(profileToken);
    });

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

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

  return builder.buildFragment();
}