dispose method

  1. @override
void dispose()
override

Disposes backend resources.

Implementation

@override
void dispose() {
  if (_disposed) return;
  _disposed = true;
  _rawModeEnabled = false;
  _inputStreamSubscription?.cancel();
  _resizeStreamSubscription?.cancel();
  _shutdownStreamSubscription?.cancel();
  _inputController.close();
  _resizeController.close();
  scheduleMicrotask(() {
    if (!_shutdownController.isClosed) {
      _shutdownController.close();
    }
  });
}