softScanTrigger method
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,
);
}