connect method

Future<int?> connect({
  1. required ElginPrinter driver,
})

Conecta-se à impressora utilizando as informações do driver ElginPrinter.

Antes de executar qualquer operação, a impressora precisa estar conectada.

driver: configuração da impressora a ser utilizada.

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

Implementation

Future<int?> connect({required ElginPrinter driver}) async {
  final mapParam = {
    'type': driver.type.value,
    'model': driver.model?.value ?? 'M8',
    'connection': driver.connection ?? '',
    'param': driver.parameter ?? 0,
  };
  final connect =
      await platform?.invokeMethod('startInternalPrinter', {
        'printerArgs': mapParam,
      }) ??
      9999;
  if (connect < 0) throw ElginException(connect);
  return connect;
}