softScanTrigger method

Future<void> softScanTrigger({
  1. required String action,
  2. String? scannerSelectionByIdentifier,
  3. String? commandTag,
  4. bool requestResult = true,
})

Controls the software scan trigger with optional scanner selection.

action specifies the trigger action. Use values from DataWedgeSoftTriggerAction (start, stop, toggle). scannerSelectionByIdentifier optionally specifies which scanner to control.

Implementation

Future<void> softScanTrigger({
  required String action,
  String? scannerSelectionByIdentifier,
  String? commandTag,
  bool requestResult = true,
}) {
  if (scannerSelectionByIdentifier == null ||
      scannerSelectionByIdentifier.isEmpty) {
    return sendCommand(
      command: DataWedgeApi.softScanTrigger,
      value: action,
      commandTag: commandTag ?? 'SOFT_SCAN_TRIGGER',
      requestResult: requestResult,
    );
  }

  return sendIntent(
    extras: <String, dynamic>{
      DataWedgeApi.scannerSelectionByIdentifier: scannerSelectionByIdentifier,
      DataWedgeApi.softScanTrigger: action,
    },
    targetPackage: DataWedgeApi.dataWedgePackage,
    commandTag: commandTag ?? 'SOFT_SCAN_TRIGGER',
    requestResult: requestResult,
  );
}