dispose method

void dispose()

Disposes of the controller and releases resources.

Call this method when the controller is no longer needed to prevent memory leaks.

Implementation

void dispose() {
  _isDisposed = true;
  _semanticTokenTimer?.cancel();
  _flushTimer?.cancel();
  _codeActionTimer?.cancel();
  _lspResponsesSubscription?.cancel();
  _listeners.clear();
  connection?.close();
}