Command
Steps to Reproduce
- Create a flutter app with
flutter create foo
- cd into foo
- type
flutter run --machine
- Select a device (I tried selecting both Linux and Chrome, both crash).
- Boom!
Very reproducible (at least on Linux).
Logs
StateError: Bad state: Stream has already been listened to.
#0 _StreamController._subscribe (dart:async/stream_controller.dart:695:7)
#1 _ControllerStream._createSubscription (dart:async/stream_controller.dart:854:20)
#2 _StreamImpl.listen (dart:async/stream_impl.dart:516:42)
#3 _Socket.listen (dart:io-patch/socket_patch.dart:2759:31)
#4 _StdStream.listen (dart:io/stdio.dart:26:20)
#5 new DaemonInputStreamConverter.<anonymous closure> (package:flutter_tools/src/daemon.dart:64:70)
#6 _runGuarded (dart:async/stream_controller.dart:838:24)
#7 _StreamController._subscribe.<anonymous closure> (dart:async/stream_controller.dart:716:7)
#8 _BufferingStreamSubscription._guardCallback (dart:async/stream_impl.dart:457:13)
#9 _StreamController._subscribe (dart:async/stream_controller.dart:715:18)
#10 _ControllerStream._createSubscription (dart:async/stream_controller.dart:854:20)
#11 _StreamImpl.listen (dart:async/stream_impl.dart:516:42)
#12 new DaemonConnection (package:flutter_tools/src/daemon.dart:247:54)
#13 new Daemon.createMachineDaemon (package:flutter_tools/src/commands/daemon.dart:200:7)
#14 RunCommand.createMachineDaemon (package:flutter_tools/src/commands/run.dart:765:19)
#15 RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:781:29)
<asynchronous suspension>
#16 FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1559:27)
<asynchronous suspension>
#17 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:154:19)
<asynchronous suspension>
#18 CommandRunner.runCommand (package:args/command_runner.dart:212:13)
<asynchronous suspension>
#19 FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:487:9)
<asynchronous suspension>
[✓] Flutter (Channel main, 3.37.0-1.0.pre-267, on Debian GNU/Linux rodete 6.12.32-1rodete1-amd64, locale
en_US.UTF-8) [859ms]
[✓] Flutter version 3.37.0-1.0.pre-267 on channel main at /usr/local/google/home/gspencer/code/flutter
[✓] Upstream repository [email protected]:flutter/flutter.git
[✓] Framework revision 321ae32b3e (2 hours ago), 2025-09-24 12:04:47 -0400
[✓] Engine revision 4b10ec99cb
[✓] Dart version 3.10.0 (build 3.10.0-236.0.dev)
[✓] DevTools version 2.50.0
[✓] Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop,
enable-android, enable-ios, cli-animations, enable-native-assets, omit-legacy-version-file,
enable-lldb-debugging
[!] Android toolchain - develop for Android devices (Android SDK version 35.0.0) [2.8s]
[✓] Android SDK at /usr/local/google/home/gspencer/Android/Sdk
[✓] Emulator version 35.2.10.0 (build_id 12414864) (CL:N/A)
[✓] Platform android-36, build-tools 35.0.0
[✓] ANDROID_HOME = /usr/local/google/home/gspencer/Android/Sdk
[✓] Java binary at: /usr/bin/java
This JDK was found in the system PATH.
To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`.
[✓] Java version OpenJDK Runtime Environment (build 21.0.8+9-Debian-1gl0)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[✓] Chrome - develop for the web [28ms]
[✓] Chrome at google-chrome
[✓] Linux toolchain - develop for Linux desktop [661ms]
[✓] Debian clang version 19.1.7 (3+build4)
[✓] cmake version 3.31.6
[✓] ninja version 1.12.1
[✓] pkg-config version 1.8.1
[✓] OpenGL core renderer: Quadro P1000/PCIe/SSE2 (X11)
[✓] OpenGL core version: 4.6.0 NVIDIA 550.163.01 (X11)
[✓] OpenGL core shading language version: 4.60 NVIDIA (X11)
[✓] OpenGL ES renderer: Quadro P1000/PCIe/SSE2 (X11)
[✓] OpenGL ES version: OpenGL ES 3.2 NVIDIA 550.163.01 (X11)
[✓] OpenGL ES shading language version: OpenGL ES GLSL ES 3.20 (X11)
[✓] GL_EXT_framebuffer_blit: yes (X11)
[✓] GL_EXT_texture_format_BGRA8888: yes (X11)
[✓] Connected device (2 available) [137ms]
[✓] Linux (desktop) • linux • linux-x64 • Debian GNU/Linux rodete 6.12.32-1rodete1-amd64
[✓] Chrome (web) • chrome • web-javascript • Google Chrome 140.0.7339.207
[✓] Network resources [376ms]
[✓] All expected network resources are available.
! Doctor found issues in 1 category.
Flutter Application Metadata
Type: app
Version: 1.0.0+1
Material: true
Android X: false
Module: false
Plugin: false
Android package: null
iOS bundle identifier: null
Creation channel: main
Creation framework version: 321ae32
Command
Steps to Reproduce
flutter create fooflutter run --machineVery reproducible (at least on Linux).
Logs
StateError: Bad state: Stream has already been listened to.
Flutter Application Metadata
Type: app
Version: 1.0.0+1
Material: true
Android X: false
Module: false
Plugin: false
Android package: null
iOS bundle identifier: null
Creation channel: main
Creation framework version: 321ae32