plug method

PadSnapshot plug({
  1. int slot = 0,
})

Plugs a pad into slot and says so; answers the pad, at rest, to set what it does. A slot already holding one keeps it.

Implementation

PadSnapshot plug({int slot = 0}) {
  final held = _slots[slot];
  if (held != null) return held;
  final pad = PadSnapshot()..isConnected = true;
  _slots[slot] = pad;
  _connections.add(PadConnection.connected);
  return pad;
}