Skip to content

[tool_crash] StateError: Bad state: Stream has already been listened to. #175948

Description

@gspencergoog

Command

flutter run --machine

Steps to Reproduce

  1. Create a flutter app with flutter create foo
  2. cd into foo
  3. type flutter run --machine
  4. Select a device (I tried selecting both Linux and Chrome, both crash).
  5. 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

Metadata

Metadata

Assignees

Labels

Bot is counting down the days until it unassigns the issueP2Important issues not at the top of the work listc: crashStack traces logged to the consoleteam-toolOwned by Flutter Tool teamtoolAffects the "flutter" command-line tool. See also t: labels.triaged-toolTriaged by Flutter Tool team

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions