tap method

Future<PatchbayInvocation> tap({
  1. required String identifier,
  2. required int generation,
  3. Map<String, Object?>? start,
  4. String? requestId,
})

按下即抬起的最短固定序列;要按住用 pressHold,语义写在命令名上而不是 数值里。start 缺省即目标中心,与 descriptor 声明的默认一致。

Implementation

Future<PatchbayInvocation> tap({
  required String identifier,
  required int generation,
  Map<String, Object?>? start,
  String? requestId,
}) {
  try {
    return _run(
      identifier: identifier,
      generation: generation,
      start: _point(start ?? const <String, Object?>{'x': 0.5, 'y': 0.5}),
      durationMs: _tapDownUpDelayMs,
      kind: PatchbayGestureKind.tap,
      requestId: requestId,
    );
  } on FormatException {
    return Future<PatchbayInvocation>.value(
      _rejected(requestId ?? _newRequestId(), 'invalidUiArguments'),
    );
  }
}