relativeMove static method Null safety

XmlDocumentFragment relativeMove(
  1. String profileToken,
  2. PtzPosition move
)

XML for the relativeMove, requires a profileToken and PtzPosition

Implementation

static XmlDocumentFragment relativeMove(
    String profileToken, PtzPosition move) {
  Transport.builder.element('RelativeMove', nest: () {
    Transport.builder.namespace(Xmlns.tptz); //tptz
    Transport.builder.element('ProfileToken',
        nest: () => Transport.builder.text(profileToken));
    Transport.builder.element('Translation', nest: () {
      if (move.panTilt != null) {
        Transport.builder.element('PanTilt', nest: () {
          Transport.builder.namespace(Xmlns.tt);
          Transport.builder.attribute('x', move.panTilt!.x);
          Transport.builder.attribute('y', move.panTilt!.y);
        });
      }

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

  return Transport.builder.buildFragment();
}