resolveTarget static method

PrintTarget resolveTarget(
  1. PrinterJobConfig printer, {
  2. required bool isWeb,
})

Picks connection method from filled printer fields + platform.

Implementation

static PrintTarget resolveTarget(
  PrinterJobConfig printer, {
  required bool isWeb,
}) {
  final explicit = printer.connectionType.toLowerCase();
  if (explicit.isNotEmpty) {
    return _targetFromExplicit(printer, explicit);
  }

  if (isWeb) {
    return _resolveWebTarget(printer);
  }
  return _resolveNativeTarget(printer);
}