This seems to be occurring often on startup, but not blocking things that connect to DTD:
2026-06-10 15:19:00 com.jetbrains.lang.dart.ide.toolingDaemon.DartToolingDaemonService [INFO ] Starting Dart Tooling Daemon, sdk 3.13.0-177.0.dev
2026-06-10 15:19:00 com.jetbrains.lang.dart.dtd.DTDProcess [INFO ] DTD process terminated, exit code: 137
And then it causes:
2026-06-10 15:19:24 io.flutter.widgetpreview.WidgetPreviewPanel [SEVERE ] DTD service is not available after 30 seconds.
java.util.concurrent.ExecutionException: java.lang.Exception: Timed out waiting for DTD websocket to start
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2096)
at io.flutter.widgetpreview.WidgetPreviewPanel.getDtdUri(WidgetPreviewPanel.java:193)
at io.flutter.widgetpreview.WidgetPreviewPanel.lambda$startWidgetPreview$2(WidgetPreviewPanel.java:143)
at com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:326)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at com.intellij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:86)
at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:95)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:173)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:167)
at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.Exception: Timed out waiting for DTD websocket to start
at io.flutter.dart.DtdUtils.lambda$readyDtdService$1(DtdUtils.java:39)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at com.intellij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:86)
at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:95)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:277)
... 7 more
Maybe we have a restart later or something that causes DTD to be available again at the point when I'm opening tool windows.
This seems to be occurring often on startup, but not blocking things that connect to DTD:
And then it causes:
Maybe we have a restart later or something that causes DTD to be available again at the point when I'm opening tool windows.