Closes the port and releases all resources.
The instance must not be used after calling dispose.
Future<void> dispose() async { await close(); _eventController.close(); }