Future<bool> close() async { _pinPoll?.cancel(); _pinPoll = null; _reader?.close(); _reader = null; if (_port.isOpen) { try { _port.close(); } catch (_) {} } return true; }