printPDF static method

Future<void> printPDF({
  1. required String path,
  2. required BrotherDevice device,
  3. String? paperSettingsPath,
  4. BrotherLabelSize? labelSize,
  5. int copies = 1,
})

Implementation

static Future<void> printPDF({
  required String path,
  required BrotherDevice device,
  String? paperSettingsPath,
  BrotherLabelSize? labelSize,
  int copies = 1,
}) async {
  assert(copies > 0);

  int modelCode;

  if (Platform.isIOS) {
    modelCode = device.model.codeIOS;
  } else if (Platform.isAndroid) {
    modelCode = device.model.codeAndroid;
  } else {
    throw UnimplementedError();
  }

  await _channel.invokeMethod('printPDF', {
    'path': path,
    'copies': copies,
    'modelCode': modelCode,
    'ipAddress': device.ipAddress,
    'macAddress': device.macAddress,
    'serialNumber': device.serialNumber,
    'bleAdvertiseLocalName': device.bleAdvertiseLocalName,
    'paperSettingsPath': paperSettingsPath,
    'labelSize': labelSize?.toParam(),
  });
}