printBarCode method

Future<int> printBarCode(
  1. String text, {
  2. EliginBarcodeType barcodeType = EliginBarcodeType.JAN8,
  3. ElginAlign align = ElginAlign.RIGHT,
  4. int height = 50,
  5. int width = 6,
  6. ElginBarcodeTextPosition textPosition = ElginBarcodeTextPosition.NO_TEXT,
})

*printBarCode

Print a bar code with every barcodeType avaliable with size and textPosition , but some printers dont't allow that

Implementation

Future<int> printBarCode(
  String text, {
  EliginBarcodeType barcodeType = EliginBarcodeType.JAN8,
  ElginAlign align = ElginAlign.RIGHT,
  int height = 50,
  int width = 6,
  ElginBarcodeTextPosition textPosition = ElginBarcodeTextPosition.NO_TEXT,
}) async {
  await reset();
  Map<String, dynamic> mapParam = {};
  mapParam['barCodeType'] = barcodeType.value;
  mapParam['text'] = text;
  mapParam['height'] = height;
  mapParam['align'] = align.value;
  mapParam['width'] = width;
  mapParam['textPosition'] = textPosition.value;
  int? barcode =
      await platform?.invokeMethod("printBarCode", {
        'barcodeArgs': mapParam,
      }) ??
      9999;
  if (barcode < 0) {
    throw ElginException(barcode);
  }
  return barcode;
}