dispose method
Disposes backend resources.
Implementation
@override
void dispose() {
if (_disposed) return;
_disposed = true;
_socketSubscription?.cancel();
_socketSubscription = null;
_inputController.close();
_resizeController.close();
_shutdownController.close();
if (closeSocketOnDispose) {
socket.destroy();
}
}