dispose method
Implementation
Future<void> dispose() async {
if (_serviceWorker != null) {
_detachServiceWorkerEvents(_serviceWorker!);
}
if (_webServiceWorkerContainerDelegate != null) {
_detachServiceWorkerContainerEvents(_webServiceWorkerContainerDelegate!);
}
await _serviceWorkerErrorSubscription?.cancel();
}