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 = new Map();
  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;
}