I am intermittently getting a crash when saving certain files in my Flutter project. I can't seem to narrow down what in a file causes the issue, but not all files do. Below is the trace when running flutter run --verbose.
Steps to Reproduce
- Run flutter application.
- Save file to trigger hot reload.
Expected results:
Does not crash.
Actual results:
Crashes on some files, but not all.
Logs
[ +90 ms] I/OpenGLRenderer( 6882): doUpdatePositionAsync is called and callVoidMethod
[+5588 ms] Skipping target: gen_localizations
[ ] Skipping target: gen_dart_plugin_registrant
[ ] Skipping target: _composite
[ ] complete
[ +35 ms] Scanned through 786 files in 22ms
[ ] Compiling dart to kernel with 1 updated files
[ ] Processing bundle.
[ ] <- recompile package:embers/main_development.dart e6e79330-77c0-4ace-8d88-83bc2f3ac084
[ ] package:embers/modules/recipe_tracker/view/routes/recipe_ingredients/recipe_ingredients_route.dart
[ ] <- e6e79330-77c0-4ace-8d88-83bc2f3ac084
[ ] Bundle processing done.
[ +57 ms] Updating files.
[ +114 ms] DevFS: Sync finished
[ ] Synced 0.0MB.
[ +326 ms] <- accept
[ ] reloaded 1 of 1777 libraries
[ +24 ms] Reassembling application
[ +364 ms] Hot reload performed in 909ms.
[ ] Reloaded 1 of 1777 libraries in 930ms (compile: 57 ms, reload: 327 ms, reassemble: 384 ms).
[+8713 ms] Skipping target: gen_localizations
[ ] Skipping target: gen_dart_plugin_registrant
[ ] Skipping target: _composite
[ ] complete
[ +29 ms] Scanned through 786 files in 21ms
[ +1 ms] Compiling dart to kernel with 1 updated files
[ ] Processing bundle.
[ ] <- recompile package:embers/main_development.dart 978105ef-4706-498b-a34a-47722dcfd31e
[ ] package:embers/modules/recipe_tracker/view/routes/recipe_ingredients/widgets/recipe_ingredient_dialog/cubit/recipe_ingredient_dialog_cubit.dart
[ ] <- 978105ef-4706-498b-a34a-47722dcfd31e
[ ] Bundle processing done.
[ +26 ms] Unhandled exception:
[ ] type 'Block' is not a subtype of type 'ReturnStatement' in type cast
[ ] #0 RedirectingFactoryBody.restoreFromDill (package:front_end/src/fasta/kernel/redirecting_factory_body.dart:121:39)
[ ] #1 DillLibraryBuilder._addClass (package:front_end/src/fasta/dill/dill_library_builder.dart:202:34)
[ ] #2 List.forEach (dart:core-patch/growable_array.dart:416:8)
[ ] #3 DillLibraryBuilder.ensureLoaded (package:front_end/src/fasta/dill/dill_library_builder.dart:108:21)
[ ] #4 LazyLibraryScope.ensureScope (package:front_end/src/fasta/dill/dill_library_builder.dart:57:21)
[ ] #5 LazyScope._local (package:front_end/src/fasta/scope.dart:722:5)
[ ] #6 new ScopeNameIterator (package:front_end/src/fasta/scope.dart:1017:28)
[ ] #7 Scope.unfilteredNameIterator (package:front_end/src/fasta/scope.dart:146:16)
[ ] #8 Scope.filteredNameIterator (package:front_end/src/fasta/scope.dart:182:40)
[ ] #9 LibraryBuilderImpl.localMembersNameIterator (package:front_end/src/fasta/builder/library_builder.dart:228:18)
[ ] #10 IncrementalCompiler._experimentalInvalidationFillReplacementMaps (package:front_end/src/fasta/incremental_compiler.dart:821:41)
[ ] #11 IncrementalCompiler._convertSourceLibraryBuildersToDill (package:front_end/src/fasta/incremental_compiler.dart:599:9)
[ ] #12 IncrementalCompiler.computeDelta.<anonymous closure> (package:front_end/src/fasta/incremental_compiler.dart:494:35)
[ ] <asynchronous suspension>
[ ] #13 IncrementalCompiler.compile (package:vm/incremental_compiler.dart:68:50)
[ ] <asynchronous suspension>
[ ] #14 FrontendCompiler.recompileDelta (package:frontend_server/frontend_server.dart:847:52)
[ ] <asynchronous suspension>
[ +49 ms] the Dart compiler exited unexpectedly.
[ ]
#0 throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
#1 DefaultResidentCompiler._compile.<anonymous closure> (package:flutter_tools/src/compile.dart:820:13)
#2 _rootRun (dart:async/zone.dart:1390:47)
#3 _CustomZone.run (dart:async/zone.dart:1300:19)
#4 _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#5 _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#6 _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#7 _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#8 _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:87:11)
#9 _EventSinkWrapper.close (dart:async/stream_transformers.dart:21:11)
#10 _StringAdapterSink.close (dart:convert/string_conversion.dart:251:11)
#11 _LineSplitterSink.close (dart:convert/line_splitter.dart:137:11)
#12 _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:132:24)
#13 _rootRun (dart:async/zone.dart:1390:47)
#14 _CustomZone.run (dart:async/zone.dart:1300:19)
#15 _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#16 _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#17 _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#18 _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#19 _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:87:11)
#20 _EventSinkWrapper.close (dart:async/stream_transformers.dart:21:11)
#21 _StringAdapterSink.close (dart:convert/string_conversion.dart:251:11)
#22 _Utf8ConversionSink.close (dart:convert/string_conversion.dart:305:20)
#23 _ConverterStreamEventSink.close (dart:convert/chunked_conversion.dart:81:18)
#24 _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:132:24)
#25 _rootRun (dart:async/zone.dart:1390:47)
#26 _CustomZone.run (dart:async/zone.dart:1300:19)
#27 _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#28 _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#29 _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#30 _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#31 _SyncStreamControllerDispatch._sendDone (dart:async/stream_controller.dart:782:19)
#32 _StreamController._closeUnchecked (dart:async/stream_controller.dart:637:7)
#33 _StreamController.close (dart:async/stream_controller.dart:630:5)
#34 _Socket._onData (dart:io-patch/socket_patch.dart:2362:21)
#35 _rootRunUnary (dart:async/zone.dart:1414:13)
#36 _CustomZone.runUnary (dart:async/zone.dart:1307:19)
#37 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1216:7)
#38 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#39 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
#40 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:774:19)
#41 _StreamController._add (dart:async/stream_controller.dart:648:7)
#42 _StreamController.add (dart:async/stream_controller.dart:596:5)
#43 new _RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1884:35)
#44 _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:1327:18)
#45 _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
#46 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
#47 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:123:13)
#48 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:193:5)
[ ] ensureAnalyticsSent: 0ms
[ ] Running 1 shutdown hook
[ +5 ms] Synced 0.0MB.
[ ] Shutdown hooks complete
[ ] the Dart compiler exited unexpectedly.
[ ]
#0 throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
#1 DefaultResidentCompiler._compile.<anonymous closure> (package:flutter_tools/src/compile.dart:820:13)
#2 _rootRun (dart:async/zone.dart:1390:47)
#3 _CustomZone.run (dart:async/zone.dart:1300:19)
#4 _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#5 _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#6 _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#7 _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#8 _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:87:11)
#9 _EventSinkWrapper.close (dart:async/stream_transformers.dart:21:11)
#10 _StringAdapterSink.close (dart:convert/string_conversion.dart:251:11)
#11 _LineSplitterSink.close (dart:convert/line_splitter.dart:137:11)
#12 _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:132:24)
#13 _rootRun (dart:async/zone.dart:1390:47)
#14 _CustomZone.run (dart:async/zone.dart:1300:19)
#15 _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#16 _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#17 _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#18 _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#19 _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:87:11)
#20 _EventSinkWrapper.close (dart:async/stream_transformers.dart:21:11)
#21 _StringAdapterSink.close (dart:convert/string_conversion.dart:251:11)
#22 _Utf8ConversionSink.close (dart:convert/string_conversion.dart:305:20)
#23 _ConverterStreamEventSink.close (dart:convert/chunked_conversion.dart:81:18)
#24 _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:132:24)
#25 _rootRun (dart:async/zone.dart:1390:47)
#26 _CustomZone.run (dart:async/zone.dart:1300:19)
#27 _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#28 _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#29 _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#30 _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#31 _SyncStreamControllerDispatch._sendDone (dart:async/stream_controller.dart:782:19)
#32 _StreamController._closeUnchecked (dart:async/stream_controller.dart:637:7)
#33 _StreamController.close (dart:async/stream_controller.dart:630:5)
#34 _Socket._onData (dart:io-patch/socket_patch.dart:2362:21)
#35 _rootRunUnary (dart:async/zone.dart:1414:13)
#36 _CustomZone.runUnary (dart:async/zone.dart:1307:19)
#37 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1216:7)
#38 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#39 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
#40 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:774:19)
#41 _StreamController._add (dart:async/stream_controller.dart:648:7)
#42 _StreamController.add (dart:async/stream_controller.dart:596:5)
#43 new _RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1884:35)
#44 _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:1327:18)
#45 _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
#46 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
#47 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:123:13)
#48 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:193:5)
[ ] ensureAnalyticsSent: 0ms
[ ] Running 1 shutdown hook
[ ] Shutdown hooks complete
[ ] exiting with code 1
Exited (1)
[√] Flutter (Channel stable, 3.7.10, on Microsoft Windows [Version 10.0.22621.1413], locale en-US)
[√] Windows Version (Installed version of Windows is version 10 or higher)
[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[√] Android Studio (version 2021.3)
[√] VS Code (version 1.77.0)
[√] Connected device (1 available)
[√] HTTP Host Availability
• No issues found!
I am intermittently getting a crash when saving certain files in my Flutter project. I can't seem to narrow down what in a file causes the issue, but not all files do. Below is the trace when running
flutter run --verbose.Steps to Reproduce
Expected results:
Does not crash.
Actual results:
Crashes on some files, but not all.
Logs