dispose method
Implementation
Future<void> dispose() async {
_disposed = true;
final closeLink = _closeSurfaceLink;
_closeSurfaceLink = null;
if (closeLink != null) {
await closeLink();
}
await _wakeSubscription?.cancel();
_wakeSubscription = null;
await _deepLinkListener?.dispose();
await _lifecycleWakeSignals?.dispose();
await _events.close();
}