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,
})

Imprime um código de barras na impressora.

text: valor a ser codificado. barcodeType: tipo do código de barras (EliginBarcodeType). align: alinhamento na impressão. height: altura do código. width: largura do código. textPosition: posição do texto sob o código de barras.

Retorna o código de status da operação. Lança ElginException em caso de erro.

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();
  final mapParam = {
    'barCodeType': barcodeType.value,
    'text': text,
    'height': height,
    'align': align.value,
    'width': width,
    'textPosition': textPosition.value,
  };
  final barcode =
      await platform?.invokeMethod("printBarCode", {
        'barcodeArgs': mapParam,
      }) ??
      9999;
  if (barcode < 0) throw ElginException(barcode);
  return barcode;
}