printTicket method

Future<PosPrintResult> printTicket(
  1. Ticket ticket
)

Implementation

Future<PosPrintResult> printTicket(Ticket ticket) {
  if (_host.isEmpty) {
    return Future<PosPrintResult>.value(PosPrintResult.printerNotSelected);
  } else if (ticket.bytes.isEmpty) {
    return Future<PosPrintResult>.value(PosPrintResult.ticketEmpty);
  }

  return Socket.connect(_host, _port, timeout: _timeout)
      .then((Socket socket) {
    socket.add(ticket.bytes);
    socket.destroy();
    return Future<PosPrintResult>.value(PosPrintResult.success);
  }).catchError((dynamic e) {
    return Future<PosPrintResult>.value(PosPrintResult.timeout);
  });
}