printTicket method
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);
});
}