While testing changes for #5552 I frequently see the following error when I trigger Save All:
This message appears to be coming from the DA:
[2:58:02 PM] [DAP] [Info] ==> {"command":"hotReload","arguments":{"debounce":true,"onlyFlutter":true,"reason":"save"},"type":"request","seq":34}
[2:58:02 PM] [DAP] [Info] ==> {"command":"hotReload","arguments":{"debounce":true,"onlyFlutter":true,"reason":"save"},"type":"request","seq":35}
[2:58:02 PM] [DAP] [Info] ==> {"command":"hotReload","arguments":{"debounce":true,"onlyFlutter":true,"reason":"save"},"type":"request","seq":36}
[2:58:02 PM] [DAP] [Info] ==> {"command":"hotReload","arguments":{"debounce":true,"onlyFlutter":true,"reason":"save"},"type":"request","seq":37}
[2:58:02 PM] [DAP] [Info] <== {"seq":186,"type":"event","body":{"message":"Hot reloading…","progressId":"hotReload_26","title":"Flutter"},"event":"dart.progressStart"}
[2:58:02 PM] [DAP] [Info] ==> {"command":"hotReload","arguments":{"debounce":true,"onlyFlutter":true,"reason":"save"},"type":"request","seq":38}
[2:58:02 PM] [DAP] [Info] <== {"seq":187,"type":"event","body":{"message":"==> [Flutter] [{\"id\":25,\"method\":\"app.restart\",\"params\":{\"appId\":\"8551bca2-7d6f-42f9-8c8f-a8528f2e607f\",\"fullRestart\":false,\"pause\":true,\"reason\":\"save\",\"debounce\":true}}]\n"},"event":"dart.log"}
[2:58:02 PM] [DAP] [Info] <== {"seq":188,"type":"event","body":{"message":"Hot reloading…","progressId":"hotReload_27","title":"Flutter"},"event":"dart.progressStart"}
[2:58:02 PM] [DAP] [Info] <== {"seq":189,"type":"event","body":{"message":"==> [Flutter] [{\"id\":26,\"method\":\"app.restart\",\"params\":{\"appId\":\"8551bca2-7d6f-42f9-8c8f-a8528f2e607f\",\"fullRestart\":false,\"pause\":true,\"reason\":\"save\",\"debounce\":true}}]\n"},"event":"dart.log"}
[2:58:02 PM] [DAP] [Info] <== {"seq":190,"type":"event","body":{"progressId":"hotReload_27"},"event":"dart.progressEnd"}
[2:58:02 PM] [DAP] [Info] <== {"seq":191,"type":"response","body":{"error":{"format":"{message}","id":1,"variables":{"message":"Bad state: StreamSink is bound to a stream","stack":"#0 _StreamSinkImpl._controller (dart:io/io_sink.dart:235:7)\n#1 _StreamSinkImpl.add (dart:io/io_sink.dart:155:5)\n#2 _IOSinkImpl.write (dart:io/io_sink.dart:293:5)\n#3 _Socket.write (dart:io-patch/socket_patch.dart:2766:36)\n#4 _StdSink.writeln (dart:io/stdio.dart:442:13)\n#5 ProcessUtils._writeToStdinUnsafe.writeFlushAndComplete (package:flutter_tools/src/base/process.dart:288:15)\n#6 _rootRun (dart:async/zone.dart:1525:13)\n#7 _CustomZone.run (dart:async/zone.dart:1422:19)\n#8 _runZoned (dart:async/zone.dart:2034:6)\n#9 runZonedGuarded (dart:async/zone.dart:2020:12)\n#10 ProcessUtils._writeToStdinUnsafe (package:flutter_tools/src/base/process.dart:297:5)\n#11 ProcessUtils.writelnToStdinUnsafe (package:flutter_tools/src/base/process.dart:255:11)\n#12 FlutterDebugAdapter.sendFlutterMessage (package:flutter_tools/src/debug_adapters/flutter_adapter.dart:339:24)\n#13 FlutterDebugAdapter.sendFlutterRequest (package:flutter_tools/src/debug_adapters/flutter_adapter.dart:321:11)\n#14 FlutterDebugAdapter._performRestart (package:flutter_tools/src/debug_adapters/flutter_adapter.dart:684:13)\n#15 FlutterDebugAdapter.customRequest (package:flutter_tools/src/debug_adapters/flutter_adapter.dart:191:15)\n#16 BaseDebugAdapter.handle (package:dds/src/dap/base_debug_adapter.dart:141:20)\n#17 BaseDebugAdapter.handleIncomingRequest (package:dds/src/dap/base_debug_adapter.dart:477:7)\n#18 BaseDebugAdapter._handleIncomingMessage (package:dds/src/dap/base_debug_adapter.dart:311:7)\n#19 ByteStreamServerChannel._readMessage (package:dds/src/dap/protocol_stream.dart:82:18)\n#20 ByteStreamServerChannel.listen.<anonymous closure> (package:dds/src/dap/protocol_stream.dart:53:24)\n#21 _rootRunUnary (dart:async/zone.dart:1538:47)\n#22 _CustomZone.runUnary (dart:async/zone.dart:1429:19)\n#23 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)\n#24 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381:11)\n#25 _DelayedData.perform (dart:async/stream_impl.dart:573:14)\n#26 _PendingEvents.handleNext (dart:async/stream_impl.dart:678:11)\n#27 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649:7)\n#28 _rootRun (dart:async/zone.dart:1517:47)\n#29 _CustomZone.run (dart:async/zone.dart:1422:19)\n#30 _CustomZone.runGuarded (dart:async/zone.dart:1321:7)\n#31 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1362:23)\n#32 _rootRun (dart:async/zone.dart:1525:13)\n#33 _CustomZone.run (dart:async/zone.dart:1422:19)\n#34 _CustomZone.runGuarded (dart:async/zone.dart:1321:7)\n#35 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1362:23)\n#36 _microtaskLoop (dart:async/schedule_microtask.dart:42:23)\n#37 _startMicrotaskLoop (dart:async/schedule_microtask.dart:60:5)\n#38 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:127:13)\n#39 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:194:5)\n"}}},"command":"hotReload","message":"Bad state: StreamSink is bound to a stream","request_seq":35,"success":false}
Bad state: StreamSink is bound to a stream
#0 _StreamSinkImpl._controller (dart:io/io_sink.dart:235:7)
#1 _StreamSinkImpl.add (dart:io/io_sink.dart:155:5)
#2 _IOSinkImpl.write (dart:io/io_sink.dart:293:5)
#3 _Socket.write (dart:io-patch/socket_patch.dart:2766:36)
#4 _StdSink.writeln (dart:io/stdio.dart:442:13)
#5 ProcessUtils._writeToStdinUnsafe.writeFlushAndComplete (package:flutter_tools/src/base/process.dart:288:15)
#6 _rootRun (dart:async/zone.dart:1525:13)
#7 _CustomZone.run (dart:async/zone.dart:1422:19)
#8 _runZoned (dart:async/zone.dart:2034:6)
#9 runZonedGuarded (dart:async/zone.dart:2020:12)
#10 ProcessUtils._writeToStdinUnsafe (package:flutter_tools/src/base/process.dart:297:5)
#11 ProcessUtils.writelnToStdinUnsafe (package:flutter_tools/src/base/process.dart:255:11)
#12 FlutterDebugAdapter.sendFlutterMessage (package:flutter_tools/src/debug_adapters/flutter_adapter.dart:339:24)
#13 FlutterDebugAdapter.sendFlutterRequest (package:flutter_tools/src/debug_adapters/flutter_adapter.dart:321:11)
#14 FlutterDebugAdapter._performRestart (package:flutter_tools/src/debug_adapters/flutter_adapter.dart:684:13)
#15 FlutterDebugAdapter.customRequest (package:flutter_tools/src/debug_adapters/flutter_adapter.dart:191:15)
#16 BaseDebugAdapter.handle (package:dds/src/dap/base_debug_adapter.dart:141:20)
#17 BaseDebugAdapter.handleIncomingRequest (package:dds/src/dap/base_debug_adapter.dart:477:7)
#18 BaseDebugAdapter._handleIncomingMessage (package:dds/src/dap/base_debug_adapter.dart:311:7)
