dart-lang / sdk

The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more.
https://dart.dev
BSD 3-Clause "New" or "Revised" License
10.27k stars 1.58k forks source link

"Expected to link dart:core and dart:async first" error from AnalysisDriver._removePotentiallyAffectedLibraries #48051

Open DanTup opened 2 years ago

DanTup commented 2 years ago

This error has been reported a few times via the VS Code extension. I'm not able to reproduce it, but I did see it once after working for a few hours and could not reproduce.

[Error - 5:02:03 AM] An error occurred while handling textDocument/didOpen notification: Bad state: Expected to link dart:core and dart:async first: [dart:_native_typed_data/string_helper.dart]
#0      LinkedElementFactory.removeLibraries (package:analyzer/src/summary2/linked_element_factory.dart:217:9)
#1      AnalysisDriver._removePotentiallyAffectedLibraries.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1713:39)
#2      PerformanceLog.run (package:analyzer/src/dart/analysis/performance_logger.dart:32:15)
#3      AnalysisDriver._removePotentiallyAffectedLibraries (package:analyzer/src/dart/analysis/driver.dart:1708:13)
#4      AnalysisDriver.changeFile (package:analyzer/src/dart/analysis/driver.dart:507:7)
#5      LspAnalysisServer._afterOverlayChanged.<anonymous closure> (package:analysis_server/src/lsp/lsp_analysis_server.dart:674:49)
#6      _HashMapValueIterable.forEach.<anonymous closure> (dart:collection-patch/collection_patch.dart:471:13)
#7      _HashMap.forEach (dart:collection-patch/collection_patch.dart:164:15)
#8      _HashMapValueIterable.forEach (dart:collection-patch/collection_patch.dart:470:10)
#9      LspAnalysisServer._afterOverlayChanged (package:analysis_server/src/lsp/lsp_analysis_server.dart:674:22)
#10     LspAnalysisServer.onOverlayCreated (package:analysis_server/src/lsp/lsp_analysis_server.dart:416:5)
#11     TextDocumentOpenHandler.handle.<anonymous closure> (package:analysis_server/src/lsp/handlers/handler_text_document_changes.dart:106:14)
#12     ErrorOr.mapResult (package:analysis_server/lsp_protocol/protocol_special.dart:249:12)
#13     TextDocumentOpenHandler.handle (package:analysis_server/src/lsp/handlers/handler_text_document_changes.dart:99:17)
#14     MessageHandler.handleMessage (package:analysis_server/src/lsp/handlers/handlers.dart:150:12)
#15     ServerStateMessageHandler.handleMessage (package:analysis_server/src/lsp/handlers/handlers.dart:181:22)
#16     LspAnalysisServer.handleMessage.<anonymous closure> (package:analysis_server/src/lsp/lsp_analysis_server.dart:340:47)
#17     LspAnalysisServer.handleMessage.<anonymous closure> (package:analysis_server/src/lsp/lsp_analysis_server.dart:325:21)
#18     _rootRun (dart:async/zone.dart:1428:13)
#19     _CustomZone.run (dart:async/zone.dart:1328:19)
#20     _runZoned (dart:async/zone.dart:1863:10)
#21     runZonedGuarded (dart:async/zone.dart:1851:12)
#22     LspAnalysisServer.handleMessage (package:analysis_server/src/lsp/lsp_analysis_server.dart:325:5)
#23     LspByteStreamServerChannel._readMessage (package:analysis_server/src/lsp/channel/lsp_byte_stream_channel.dart:87:16)
#24     LspByteStreamServerChannel.listen.<anonymous closure> (package:analysis_server/src/lsp/channel/lsp_byte_stream_channel.dart:54:24)
#25     _rootRunUnary (dart:async/zone.dart:1436:47)
#26     _CustomZone.runUnary (dart:async/zone.dart:1335:19)
#27     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)
#28     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11)
#29     _DelayedData.perform (dart:async/stream_impl.dart:591:14)
#30     _StreamImplEvents.handleNext (dart:async/stream_impl.dart:706:11)
#31     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:663:7)
#32     _rootRun (dart:async/zone.dart:1420:47)
#33     _CustomZone.run (dart:async/zone.dart:1328:19)
#34     _CustomZone.runGuarded (dart:async/zone.dart:1236:7)
#35     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1276:23)
#36     _rootRun (dart:async/zone.dart:1428:13)
#37     _CustomZone.run (dart:async/zone.dart:1328:19)
#38     _CustomZone.runGuarded (dart:async/zone.dart:1236:7)
#39     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1276:23)
#40     _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
#41     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
#42     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:122:13)
#43     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:193:5)

@scheglov I see the error comes from https://github.com/dart-lang/sdk/blob/a2fd0da4f9bbdefcea1f5ea395438e7f9949fa2e/pkg/analyzer/lib/src/summary2/linked_element_factory.dart#L224, but I don't understand the context to figure out what might cause it. Have you seen this before? Any ideas on how to get more info?

Perhaps a coincidence, but when I saw this I was working on the analysis server codebase, and the user from the last comment above also seems to have some analyzer packages in the list. There are some other errors also reported in the last issue above, but I'm not sure if they're the same cause - for example:

[Error - 10:24:42 PM] An error occurred while handling textDocument/references request: Invalid argument(s): Missing library: package:dfs/src/find_unused_packages/find_unused_packages.dart
Available libraries: [dart:async, dart:collection, dart:convert, dart:core, dart:_internal, dart:math, dart:typed_data, package:collection/src/utils.dart, package:collection/src/algorithms.dart, package:collection/src/canonicalized_map.dart, package:collection/src/combined_wrappers/combined_iterator.dart, package:collection/src/combined_wrappers/combined_iterable.dart, package:collection/src/combined_wrappers/combined_list.dart, package:collection/src/combined_wrappers/combined_map.dart, package:collection/src/comparators.dart, package:collection/src/equality.dart, package:collection/src/functions.dart, package:collection/src/iterable_extensions.dart, package:collection/src/iterable_zip.dart, package:collection/src/list_extensions.dart, package:collection/src/priority_queue.dart, package:collection/src/queue_list.dart, package:collection/collection.dart, package:collection/src/empty_unmodifiable_set.dart, package:collection/src/equality_map.dart, package:collection/src/equality_set.dart, package:collection/src/union_set.dart, package:collection/src/union_set_controller.dart, package:collection/src/unmodifiable_wrappers.dart, package:collection/src/wrappers.dart, dart:isolate, dart:developer, dart:_http, dart:io, package:path/src/path_exception.dart, package:path/src/characters.dart, package:path/src/utils.dart, package:path/path.dart, package:path/src/context.dart, package:path/src/internal_style.dart, package:path/src/parsed_path.dart, package:path/src/path_map.dart, package:path/src/path_set.dart, package:path/src/style.dart, package:path/src/style/posix.dart, package:path/src/style/url.dart, package:path/src/style/windows.dart, package:analyzer/dart/analysis/declared_variables.dart, package:analyzer/dart/analysis/uri_converter.dart, package:analyzer/exception/exception.dart, package:meta/meta_meta.dart, package:meta/meta.dart, package:pub_semver/src/patterns.dart, package:pub_semver/src/utils.dart, package:pub_semver/src/version.dart, package:pub_semver/src/version_constraint.dart, package:pub_semver/src/version_range.dart, package:pub_semver/src/version_union.dart, package:pub_semver/pub_semver.dart, package:analyzer/dart/analysis/features.dart, package:analyzer/src/dart/analysis/experiments.dart, package:analyzer/src/dart/analysis/experiments_impl.dart, package:analyzer/source/line_info.dart, package:_fe_analyzer_shared/src/scanner/reader.dart, package:analyzer/src/dart/scanner/reader.dart, package:_fe_analyzer_shared/src/base/syntactic_entity.dart, package:_fe_analyzer_shared/src/scanner/interner.dart, package:_fe_analyzer_shared/src/scanner/string_utilities.dart, package:_fe_analyzer_shared/src/scanner/characters.dart, package:_fe_analyzer_shared/src/scanner/token_constants.dart, package:_fe_analyzer_shared/src/scanner/token.dart, package:analyzer/dart/ast/precedence.dart, package:analyzer/dart/ast/syntactic_entity.dart, package:analyzer/dart/ast/token.dart, package:analyzer/dart/element/nullability_suffix.dart, package:_fe_analyzer_shared/src/base/customized_codes.dart, package:_fe_analyzer_shared/src/base/errors.dart, package:analyzer/diagnostic/diagnostic.dart, package:analyzer/src/diagnostic/diagnostic.dart, package:analyzer/src/generated/java_core.dart, package:term_glyph/src/generated/glyph_set.dart, package:term_glyph/src/generated/ascii_glyph_set.dart, package:term_glyph/src/generated/unicode_glyph_set.dart, package:term_glyph/src/generated/top_level.dart, package:term_glyph/term_glyph.dart, package:source_span/src/charcode.dart, package:source_span/src/colors.dart, package:source_span/src/file.dart, package:source_span/src/highlighter.dart, package:source_span/src/location.dart, package:source_span/src/location_mixin.dart, package:source_span/src/span.dart, package:source_span/src/span_mixin.dart, package:source_span/src/span_with_context.dart, package:source_span/src/utils.dart, package:source_span/src/span_exception.dart, package:source_span/source_span.dart, package:async/src/async_memoizer.dart, package:async/src/delegate/event_sink.dart, package:async/src/delegate/future.dart, package:async/src/delegate/sink.dart, package:async/src/delegate/stream.dart, package:async/src/delegate/stream_consumer.dart, package:async/src/delegate/stream_sink.dart, package:async/src/typed/stream_subscription.dart, package:async/src/delegate/stream_subscription.dart, package:async/src/future_group.dart, package:async/src/stream_completer.dart, package:async/src/utils.dart, package:async/src/lazy_stream.dart, package:async/src/null_stream_sink.dart, package:async/src/restartable_timer.dart, package:async/src/stream_sink_transformer.dart, package:async/src/stream_sink_transformer/handler_transformer.dart, package:async/src/stream_sink_transformer/stream_transformer_wrapper.dart, package:async/src/stream_sink_transformer/typed.dart, package:async/src/result/capture_sink.dart, package:async/src/result/capture_transformer.dart, package:async/src/result/error.dart, package:async/src/result/release_sink.dart, package:async/src/result/release_transformer.dart, package:async/src/result/result.dart, package:async/src/result/value.dart, package:async/src/result/future.dart, package:async/src/single_subscription_transformer.dart, package:async/src/sink_base.dart, package:async/src/stream_closer.dart, package:async/src/stream_extensions.dart, package:async/src/stream_group.dart, package:async/src/stream_sink_completer.dart, package:async/src/stream_sink_transformer/reject_errors.dart, package:async/src/stream_sink_extensions.dart, package:async/src/stream_splitter.dart, package:async/src/stream_subscription_transformer.dart, package:async/src/stream_zip.dart, package:async/src/subscription_stream.dart, package:async/src/typed_stream_transformer.dart, package:async/async.dart, package:async/src/async_cache.dart, package:async/src/byte_collector.dart, package:async/src/cancelable_operation.dart, package:async/src/chunked_stream_reader.dart, package:async/src/stream_queue.dart, package:watcher/src/path_set.dart, package:watcher/src/utils.dart, package:watcher/src/watch_event.dart, package:watcher/src/constructable_file_system_event.dart, package:watcher/src/async_queue.dart, package:watcher/src/stat.dart, package:watcher/src/custom_watcher_factory.dart, package:watcher/src/directory_watcher.dart, package:watcher/src/directory_watcher/linux.dart, package:watcher/src/directory_watcher/mac_os.dart, package:watcher/src/directory_watcher/polling.dart, package:watcher/src/directory_watcher/windows.dart, package:watcher/src/file_watcher.dart, package:watcher/src/file_watcher/native.dart, package:watcher/src/file_watcher/polling.dart, package:watcher/src/resubscribable.dart, package:watcher/watcher.dart, package:yaml/src/yaml_exception.dart, package:yaml/src/error_listener.dart, package:yaml/src/charcodes.dart, package:yaml/src/style.dart, package:yaml/src/null_span.dart, package:yaml/src/event.dart, package:yaml/src/yaml_document.dart, package:yaml/src/yaml_node.dart, package:yaml/src/yaml_node_wrapper.dart, package:yaml/src/equality.dart, package:charcode/ascii.dart, package:charcode/html_entity.dart, package:charcode/charcode.dart, package:string_scanner/src/exception.dart, package:string_scanner/src/string_scanner.dart, package:string_scanner/src/utils.dart, package:string_scanner/src/line_scanner.dart, package:string_scanner/src/eager_span_scanner.dart, package:string_scanner/src/relative_span_scanner.dart, package:string_scanner/src/span_scanner.dart, package:string_scanner/string_scanner.dart, package:yaml/src/token.dart, package:yaml/src/utils.dart, package:yaml/src/scanner.dart, package:yaml/src/parser.dart, package:yaml/src/loader.dart, package:yaml/yaml.dart, package:analyzer/src/generated/utilities_general.dart, package:analyzer/src/util/file_paths.dart, package:analyzer/src/util/yaml.dart, package:analyzer/src/context/package_config_json.dart, package:package_config/src/errors.dart, package:package_config/src/util.dart, package:package_config/src/package_config.dart, package:package_config/src/package_config_impl.dart, package:package_config/src/package_config_json.dart, package:package_config/src/packages_file.dart, package:analyzer/src/dart/analysis/cache.dart, package:analyzer/src/dart/analysis/byte_store.dart, package:analyzer/src/dart/analysis/performance_logger.dart, package:cli_util/src/utils.dart, package:cli_util/cli_util.dart, package:analyzer/src/summary2/data_reader.dart, package:analyzer/src/summary2/data_writer.dart, package:analyzer/src/summary2/package_bundle_format.dart, package:file/src/io.dart, package:file/src/interface/directory.dart, package:file/src/interface/file.dart, package:file/src/interface/file_system.dart, package:file/src/interface/file_system_entity.dart, package:file/src/interface/link.dart, package:file/src/interface/error_codes_internal.dart, package:file/src/interface/error_codes.dart, package:file/src/interface.dart, package:file/src/forwarding/forwarding_random_access_file.dart, package:file/file.dart, package:file/src/forwarding.dart, package:file/src/forwarding/forwarding_directory.dart, package:file/src/forwarding/forwarding_file.dart, package:file/src/forwarding/forwarding_file_system.dart, package:file/src/forwarding/forwarding_file_system_entity.dart, package:file/src/forwarding/forwarding_link.dart, package:file/src/backends/memory/operations.dart, package:file/src/backends/memory/clock.dart, package:file/src/common.dart, package:file/src/backends/memory/common.dart, package:file/src/backends/memory/memory_file_stat.dart, package:file/src/backends/memory/style.dart, package:file/src/backends/memory/node.dart, package:file/src/backends/memory/utils.dart, package:file/src/backends/memory/memory_directory.dart, package:file/src/backends/memory/memory_file.dart, package:file/src/backends/memory/memory_file_system_entity.dart, package:file/src/backends/memory/memory_link.dart, package:file/src/backends/memory/memory_random_access_file.dart, package:file/src/backends/memory/memory_file_system.dart, package:file/src/backends/memory.dart, package:file/memory.dart, package:glob/src/utils.dart, package:glob/src/ast.dart, package:glob/src/list_tree.dart, package:glob/src/parser.dart, package:glob/glob.dart, package:analyzer/src/context/context_root.dart, package:analyzer/src/dart/analysis/status.dart, package:analyzer/src/exception/exception.dart, package:convert/src/accumulator_sink.dart, package:typed_data/src/typed_buffer.dart, package:typed_data/src/typed_queue.dart, package:typed_data/typed_buffers.dart, package:typed_data/typed_data.dart, package:convert/src/byte_accumulator_sink.dart, package:convert/src/codepage.dart, package:convert/src/charcodes.dart, package:convert/src/utils.dart, package:convert/src/hex/decoder.dart, package:convert/src/hex/encoder.dart, package:convert/src/hex.dart, package:convert/src/identity_codec.dart, package:convert/src/percent/decoder.dart, package:convert/src/percent/encoder.dart, package:convert/src/percent.dart, package:convert/src/string_accumulator_sink.dart, package:convert/convert.dart, package:crypto/src/digest.dart, package:crypto/src/digest_sink.dart, package:crypto/src/hash.dart, package:crypto/src/hmac.dart, package:crypto/src/utils.dart, package:crypto/src/hash_sink.dart, package:crypto/src/md5.dart, package:crypto/src/sha1.dart, package:crypto/src/sha256.dart, package:crypto/src/sha512_fastsinks.dart, package:crypto/src/sha512.dart, package:crypto/crypto.dart, package:analyzer/src/summary/api_signature.dart, package:analyzer/src/summary/flat_buffers.dart, package:analyzer/src/summary/base.dart, package:analyzer/src/summary/format.dart, package:analyzer/src/summary/idl.dart, package:analyzer/src/util/performance/operation_performance.dart, package:_fe_analyzer_shared/src/sdk/allowed_experiments.dart, package:_fe_analyzer_shared/src/scanner/string_canonicalizer.dart, package:_fe_analyzer_shared/src/scanner/token_impl.dart, package:analyzer/src/dart/analysis/unlinked_data.dart, package:analyzer/src/util/either.dart, package:analyzer/src/summary/link.dart, package:analyzer/src/dart/ast/token.dart, package:analyzer/src/fasta/token_utils.dart, package:analyzer/src/generated/utilities_collection.dart, package:analyzer/src/generated/testing/token_factory.dart, package:analyzer/src/summary2/unlinked_token_type.dart, package:analyzer/src/summary2/tokens_context.dart, package:analyzer/src/summary2/ast_binary_tokens.dart, package:analyzer/src/task/inference_error.dart, package:_fe_analyzer_shared/src/messages/severity.dart, package:_fe_analyzer_shared/src/util/relativize.dart, package:_fe_analyzer_shared/src/messages/codes.dart, package:_fe_analyzer_shared/src/messages/diagnostic_message.dart, package:_fe_analyzer_shared/src/util/link.dart, package:_fe_analyzer_shared/src/util/link_implementation.dart, package:_fe_analyzer_shared/src/scanner/keyword_state.dart, package:_fe_analyzer_shared/src/scanner/abstract_scanner.dart, package:_fe_analyzer_shared/src/scanner/error_token.dart, package:_fe_analyzer_shared/src/scanner/recover.dart, package:_fe_analyzer_shared/src/scanner/scanner.dart, package:_fe_analyzer_shared/src/scanner/string_scanner.dart, package:_fe_analyzer_shared/src/scanner/utf8_bytes_scanner.dart, package:_fe_analyzer_shared/src/scanner/errors.dart, package:_fe_analyzer_shared/src/flow_analysis/flow_analysis.dart, package:analyzer/src/utilities/extensions/string.dart, package:analyzer/src/generated/java_engine_io.dart, package:analyzer/source/source_range.dart, package:_fe_analyzer_shared/src/parser/util.dart, package:_fe_analyzer_shared/src/parser/assert.dart, package:_fe_analyzer_shared/src/parser/block_kind.dart, package:_fe_analyzer_shared/src/parser/constructor_reference_context.dart, package:_fe_analyzer_shared/src/parser/formal_parameter_kind.dart, package:_fe_analyzer_shared/src/parser/declaration_kind.dart, package:_fe_analyzer_shared/src/parser/member_kind.dart, package:_fe_analyzer_shared/src/parser/parser_error.dart, package:_fe_analyzer_shared/src/parser/async_modifier.dart, package:_fe_analyzer_shared/src/parser/loop_state.dart, package:_fe_analyzer_shared/src/parser/token_stream_rewriter.dart, package:_fe_analyzer_shared/src/parser/class_member_parser.dart, package:_fe_analyzer_shared/src/parser/directive_context.dart, package:_fe_analyzer_shared/src/parser/error_delegation_listener.dart, package:_fe_analyzer_shared/src/parser/forwarding_listener.dart, package:_fe_analyzer_shared/src/parser/identifier_context.dart, package:_fe_analyzer_shared/src/parser/identifier_context_impl.dart, package:_fe_analyzer_shared/src/parser/listener.dart, package:_fe_analyzer_shared/src/parser/literal_entry_info.dart, package:_fe_analyzer_shared/src/parser/literal_entry_info_impl.dart, package:_fe_analyzer_shared/src/parser/modifier_context.dart, package:_fe_analyzer_shared/src/parser/parser.dart, package:_fe_analyzer_shared/src/parser/parser_impl.dart, package:_fe_analyzer_shared/src/parser/recovery_listeners.dart, package:_fe_analyzer_shared/src/parser/top_level_parser.dart, package:_fe_analyzer_shared/src/parser/type_info.dart, package:_fe_analyzer_shared/src/parser/type_info_impl.dart, package:_fe_analyzer_shared/src/parser/quote.dart, package:_fe_analyzer_shared/src/parser/stack_listener.dart, package:_fe_analyzer_shared/src/parser/value_kind.dart, package:analyzer/instrumentation/logger.dart, package:analyzer/instrumentation/plugin_data.dart, package:analyzer/instrumentation/noop_service.dart, package:analyzer/instrumentation/service.dart, package:analyzer/instrumentation/log_adapter.dart, package:analyzer/instrumentation/multicast_service.dart, package:analyzer/instrumentation/instrumentation.dart, package:analyzer/src/generated/timestamped_data.dart, package:_fe_analyzer_shared/src/util/resolve_relative_uri.dart, package:analyzer/src/lint/config.dart, package:analyzer/src/util/asserts.dart, package:analyzer/src/summary2/ast_binary_tag.dart, package:analyzer/src/summary2/tokens_writer.dart, package:analyzer/src/util/graph.dart, package:analyzer/src/summary2/combinator.dart, package:analyzer/src/util/collection.dart, package:analyzer/src/utilities/extensions/collection.dart, package:_fe_analyzer_shared/src/testing/annotated_code_helper.dart, package:_fe_analyzer_shared/src/testing/id.dart, package:analyzer/dart/analysis/analysis_context.dart, package:analyzer/dart/analysis/analysis_context_collection.dart, package:analyzer/dart/analysis/context_builder.dart, package:analyzer/dart/analysis/context_locator.dart, package:analyzer/dart/analysis/context_root.dart, package:analyzer/dart/analysis/results.dart, package:analyzer/dart/analysis/session.dart, package:analyzer/dart/analysis/utilities.dart, package:analyzer/dart/ast/ast.dart, package:analyzer/dart/ast/ast_factory.dart, package:analyzer/dart/ast/visitor.dart, package:analyzer/dart/constant/value.dart, package:analyzer/dart/element/element.dart, package:analyzer/dart/element/scope.dart, package:analyzer/dart/element/type.dart, package:analyzer/dart/element/type_provider.dart, package:analyzer/dart/element/type_system.dart, package:analyzer/dart/element/type_visitor.dart, package:analyzer/dart/element/visitor.dart, package:analyzer/error/error.dart, package:analyzer/error/listener.dart, package:analyzer/file_system/file_system.dart, package:analyzer/file_system/memory_file_system.dart, package:analyzer/file_system/physical_file_system.dart, package:analyzer/source/error_processor.dart, package:analyzer/src/analysis_options/analysis_options_provider.dart, package:analyzer/src/analysis_options/error/option_codes.dart, package:analyzer/src/analysis_options/error/option_codes.g.dart, package:analyzer/src/context/builder.dart, package:analyzer/src/context/context.dart, package:analyzer/src/context/packages.dart, package:analyzer/src/context/source.dart, package:analyzer/src/dart/analysis/analysis_context_collection.dart, package:analyzer/src/dart/analysis/context_builder.dart, package:analyzer/src/dart/analysis/context_locator.dart, package:analyzer/src/dart/analysis/context_root.dart, package:analyzer/src/dart/analysis/defined_names.dart, package:analyzer/src/dart/analysis/driver.dart, package:analyzer/src/dart/analysis/driver_based_analysis_context.dart, package:analyzer/src/dart/analysis/feature_set_provider.dart, package:analyzer/src/dart/analysis/file_content_cache.dart, package:analyzer/src/dart/analysis/file_state.dart, package:analyzer/src/dart/analysis/file_tracker.dart, package:analyzer/src/dart/analysis/index.dart, package:analyzer/src/dart/analysis/library_analyzer.dart, package:analyzer/src/dart/analysis/library_context.dart, package:analyzer/src/dart/analysis/library_graph.dart, package:analyzer/src/dart/analysis/referenced_names.dart, package:analyzer/src/dart/analysis/results.dart, package:analyzer/src/dart/analysis/search.dart, package:analyzer/src/dart/analysis/session.dart, package:analyzer/src/dart/analysis/testing_data.dart, package:analyzer/src/dart/analysis/unlinked_api_signature.dart, package:analyzer/src/dart/analysis/uri_converter.dart, package:analyzer/src/dart/ast/ast.dart, package:analyzer/src/dart/ast/ast_factory.dart, package:analyzer/src/dart/ast/constant_evaluator.dart, package:analyzer/src/dart/ast/extensions.dart, package:analyzer/src/dart/ast/mixin_super_invoked_names.dart, package:analyzer/src/dart/ast/to_source_visitor.dart, package:analyzer/src/dart/ast/utilities.dart, package:analyzer/src/dart/constant/compute.dart, package:analyzer/src/dart/constant/constant_verifier.dart, package:analyzer/src/dart/constant/evaluation.dart, package:analyzer/src/dart/constant/from_environment_evaluator.dart, package:analyzer/src/dart/constant/has_type_parameter_reference.dart, package:analyzer/src/dart/constant/potentially_constant.dart, package:analyzer/src/dart/constant/utilities.dart, package:analyzer/src/dart/constant/value.dart, package:analyzer/src/dart/element/class_hierarchy.dart, package:analyzer/src/dart/element/display_string_builder.dart, package:analyzer/src/dart/element/element.dart, package:analyzer/src/dart/element/extensions.dart, package:analyzer/src/dart/element/generic_inferrer.dart, package:analyzer/src/dart/element/greatest_lower_bound.dart, package:analyzer/src/dart/element/inheritance_manager3.dart, package:analyzer/src/dart/element/least_greatest_closure.dart, package:analyzer/src/dart/element/least_upper_bound.dart, package:analyzer/src/dart/element/member.dart, package:analyzer/src/dart/element/normalize.dart, package:analyzer/src/dart/element/nullability_eliminator.dart, package:analyzer/src/dart/element/replace_top_bottom_visitor.dart, package:analyzer/src/dart/element/replacement_visitor.dart, package:analyzer/src/dart/element/runtime_type_equality.dart, package:analyzer/src/dart/element/scope.dart, package:analyzer/src/dart/element/subtype.dart, package:analyzer/src/dart/element/top_merge.dart, package:analyzer/src/dart/element/type.dart, package:analyzer/src/dart/element/type_algebra.dart, package:analyzer/src/dart/element/type_constraint_gatherer.dart, package:analyzer/src/dart/element/type_demotion.dart, package:analyzer/src/dart/element/type_provider.dart, package:analyzer/src/dart/element/type_schema.dart, package:analyzer/src/dart/element/type_schema_elimination.dart, package:analyzer/src/dart/element/type_system.dart, package:analyzer/src/dart/element/type_visitor.dart, package:analyzer/src/dart/error/ffi_code.dart, package:analyzer/src/dart/error/ffi_code.g.dart, package:analyzer/src/dart/error/hint_codes.dart, package:analyzer/src/dart/error/hint_codes.g.dart, package:analyzer/src/dart/error/lint_codes.dart, package:analyzer/src/dart/error/syntactic_errors.dart, package:analyzer/src/dart/error/syntactic_errors.g.dart, package:analyzer/src/dart/error/todo_codes.dart, package:analyzer/src/dart/resolver/annotation_resolver.dart, package:analyzer/src/dart/resolver/applicable_extensions.dart, package:analyzer/src/dart/resolver/assignment_expression_resolver.dart, package:analyzer/src/dart/resolver/ast_rewrite.dart, package:analyzer/src/dart/resolver/binary_expression_resolver.dart, package:analyzer/src/dart/resolver/body_inference_context.dart, package:analyzer/src/dart/resolver/constructor_reference_resolver.dart, package:analyzer/src/dart/resolver/exit_detector.dart, package:analyzer/src/dart/resolver/extension_member_resolver.dart, package:analyzer/src/dart/resolver/flow_analysis_visitor.dart, package:analyzer/src/dart/resolver/for_resolver.dart, package:analyzer/src/dart/resolver/function_expression_invocation_resolver.dart, package:analyzer/src/dart/resolver/function_expression_resolver.dart, package:analyzer/src/dart/resolver/function_reference_resolver.dart, package:analyzer/src/dart/resolver/instance_creation_expression_resolver.dart, package:analyzer/src/dart/resolver/invocation_inference_helper.dart, package:analyzer/src/dart/resolver/legacy_type_asserter.dart, package:analyzer/src/dart/resolver/lexical_lookup.dart, package:analyzer/src/dart/resolver/method_invocation_resolver.dart, package:analyzer/src/dart/resolver/named_type_resolver.dart, package:analyzer/src/dart/resolver/postfix_expression_resolver.dart, package:analyzer/src/dart/resolver/prefix_expression_resolver.dart, package:analyzer/src/dart/resolver/prefixed_identifier_resolver.dart, package:analyzer/src/dart/resolver/property_element_resolver.dart, package:analyzer/src/dart/resolver/resolution_result.dart, package:analyzer/src/dart/resolver/resolution_visitor.dart, package:analyzer/src/dart/resolver/scope.dart, package:analyzer/src/dart/resolver/simple_identifier_resolver.dart, package:analyzer/src/dart/resolver/this_lookup.dart, package:analyzer/src/dart/resolver/type_property_resolver.dart, package:analyzer/src/dart/resolver/typed_literal_resolver.dart, package:analyzer/src/dart/resolver/variable_declaration_resolver.dart, package:analyzer/src/dart/resolver/variance.dart, package:analyzer/src/dart/resolver/yield_statement_resolver.dart, package:analyzer/src/dart/scanner/scanner.dart, package:analyzer/src/dart/sdk/sdk.dart, package:analyzer/src/diagnostic/diagnostic_factory.dart, package:analyzer/src/error/analyzer_error_code.dart, package:analyzer/src/error/assignment_verifier.dart, package:analyzer/src/error/best_practices_verifier.dart, package:analyzer/src/error/bool_expression_verifier.dart, package:analyzer/src/error/codes.dart, package:analyzer/src/error/codes.g.dart, package:analyzer/src/error/constructor_fields_verifier.dart, package:analyzer/src/error/correct_override.dart, package:analyzer/src/error/dead_code_verifier.dart, package:analyzer/src/error/deprecated_member_use_verifier.dart, package:analyzer/src/error/duplicate_definition_verifier.dart, package:analyzer/src/error/error_handler_verifier.dart, package:analyzer/src/error/getter_setter_types_verifier.dart, package:analyzer/src/error/ignore_validator.dart, package:analyzer/src/error/imports_verifier.dart, package:analyzer/src/error/inheritance_override.dart, package:analyzer/src/error/language_version_override_verifier.dart, package:analyzer/src/error/literal_element_verifier.dart, package:analyzer/src/error/must_call_super_verifier.dart, package:analyzer/src/error/null_safe_api_verifier.dart, package:analyzer/src/error/nullable_dereference_verifier.dart, package:analyzer/src/error/override_verifier.dart, package:analyzer/src/error/required_parameters_verifier.dart, package:analyzer/src/error/return_type_verifier.dart, package:analyzer/src/error/todo_finder.dart, package:analyzer/src/error/type_arguments_verifier.dart, package:analyzer/src/error/unicode_text_verifier.dart, package:analyzer/src/error/unused_local_elements_verifier.dart, package:analyzer/src/error/use_result_verifier.dart, package:analyzer/src/fasta/ast_builder.dart, package:analyzer/src/fasta/error_converter.dart, package:analyzer/src/file_system/file_system.dart, package:analyzer/src/generated/constant.dart, package:analyzer/src/generated/declaration_resolver.dart, package:analyzer/src/generated/element_resolver.dart, package:analyzer/src/generated/element_type_provider.dart, package:analyzer/src/generated/engine.dart, package:analyzer/src/generated/error_detection_helpers.dart, package:analyzer/src/generated/error_verifier.dart, package:analyzer/src/generated/ffi_verifier.dart, package:analyzer/src/generated/migratable_ast_info_provider.dart, package:analyzer/src/generated/migration.dart, package:analyzer/src/generated/parser.dart, package:analyzer/src/generated/resolver.dart, package:analyzer/src/generated/sdk.dart, package:analyzer/src/generated/source.dart, package:analyzer/src/generated/static_type_analyzer.dart, package:analyzer/src/generated/super_context.dart, package:analyzer/src/generated/testing/ast_test_factory.dart, package:analyzer/src/generated/this_access_tracker.dart, package:analyzer/src/generated/utilities_dart.dart, package:analyzer/src/generated/variable_type_provider.dart, package:analyzer/src/hint/sdk_constraint_extractor.dart, package:analyzer/src/hint/sdk_constraint_verifier.dart, package:analyzer/src/ignore_comments/ignore_info.dart, package:analyzer/src/lint/analysis.dart, package:analyzer/src/lint/io.dart, package:analyzer/src/lint/linter.dart, package:analyzer/src/lint/linter_visitor.dart, package:analyzer/src/lint/options_rule_validator.dart, package:analyzer/src/lint/project.dart, package:analyzer/src/lint/pub.dart, package:analyzer/src/lint/registry.dart, package:analyzer/src/lint/util.dart, package:analyzer/src/manifest/manifest_warning_code.dart, package:analyzer/src/manifest/manifest_warning_code.g.dart, package:analyzer/src/plugin/options.dart, package:analyzer/src/pubspec/pubspec_warning_code.dart, package:analyzer/src/pubspec/pubspec_warning_code.g.dart, package:analyzer/src/services/lint.dart, package:analyzer/src/source/package_map_resolver.dart, package:analyzer/src/source/source_resource.dart, package:analyzer/src/string_source.dart, package:analyzer/src/summary/package_bundle_reader.dart, package:analyzer/src/summary/summary_sdk.dart, package:analyzer/src/summary2/ast_binary_flags.dart, package:analyzer/src/summary2/ast_binary_reader.dart, package:analyzer/src/summary2/ast_binary_writer.dart, package:analyzer/src/summary2/ast_resolver.dart, package:analyzer/src/summary2/bundle_reader.dart, package:analyzer/src/summary2/bundle_writer.dart, package:analyzer/src/summary2/constructor_initializer_resolver.dart, package:analyzer/src/summary2/default_types_builder.dart, package:analyzer/src/summary2/default_value_resolver.dart, package:analyzer/src/summary2/detach_nodes.dart, package:analyzer/src/summary2/element_builder.dart, package:analyzer/src/summary2/element_flags.dart, package:analyzer/src/summary2/export.dart, package:analyzer/src/summary2/function_type_builder.dart, package:analyzer/src/summary2/informative_data.dart, package:analyzer/src/summary2/library_builder.dart, package:analyzer/src/summary2/link.dart, package:analyzer/src/summary2/linked_element_factory.dart, package:analyzer/src/summary2/linking_node_scope.dart, package:analyzer/src/summary2/metadata_resolver.dart, package:analyzer/src/summary2/named_type_builder.dart, package:analyzer/src/summary2/not_serializable_nodes.dart, package:analyzer/src/summary2/reference.dart, package:analyzer/src/summary2/reference_resolver.dart, package:analyzer/src/summary2/scope.dart, package:analyzer/src/summary2/simply_bounded.dart, package:analyzer/src/summary2/top_level_inference.dart, package:analyzer/src/summary2/type_alias.dart, package:analyzer/src/summary2/type_builder.dart, package:analyzer/src/summary2/types_builder.dart, package:analyzer/src/summary2/variance_builder.dart, package:analyzer/src/task/api/model.dart, package:analyzer/src/task/options.dart, package:analyzer/src/task/strong/checker.dart, package:analyzer/src/task/strong_mode.dart, package:analyzer/src/util/ast_data_extractor.dart, package:analyzer/src/util/comment.dart, package:analyzer/src/util/uri.dart, package:analyzer/src/workspace/basic.dart, package:analyzer/src/workspace/bazel.dart, package:analyzer/src/workspace/bazel_watcher.dart, package:analyzer/src/workspace/gn.dart, package:analyzer/src/workspace/package_build.dart, package:analyzer/src/workspace/pub.dart, package:analyzer/src/workspace/simple.dart, package:analyzer/src/workspace/workspace.dart, package:dart_style/src/fast_hash.dart, package:dart_style/src/nesting_level.dart, package:dart_style/src/chunk.dart, package:dart_style/src/rule/rule.dart, package:dart_style/src/rule/argument.dart, package:dart_style/src/line_splitting/rule_set.dart, package:dart_style/src/debug.dart, package:dart_style/src/whitespace.dart, package:dart_style/src/nesting_builder.dart, package:dart_style/src/source_code.dart, package:dart_style/src/style_fix.dart, package:dart_style/src/exceptions.dart, package:dart_style/src/string_compare.dart, package:analyzer/dart/ast/standard_ast_factory.dart, package:dart_style/src/rule/combinator.dart, package:dart_style/src/rule/metadata.dart, package:dart_style/src/rule/type_argument.dart, package:dart_style/src/argument_list_visitor.dart, package:dart_style/src/call_chain_visitor.dart, package:dart_style/src/chunk_builder.dart, package:dart_style/src/dart_formatter.dart, package:dart_style/src/line_splitting/line_splitter.dart, package:dart_style/src/line_splitting/solve_state.dart, package:dart_style/src/line_splitting/solve_state_queue.dart, package:dart_style/src/line_writer.dart, package:dart_style/src/source_visitor.dart, package:dart_style/dart_style.dart, package:built_collection/src/internal/copy_on_write_list.dart, package:built_collection/src/internal/hash.dart, package:built_collection/src/internal/null_safety.dart, package:built_collection/src/internal/copy_on_write_set.dart, package:built_collection/src/internal/unmodifiable_set.dart, package:built_collection/src/internal/iterables.dart, package:built_collection/src/iterable.dart, package:built_collection/src/list.dart, package:built_collection/src/set.dart, package:built_collection/src/internal/copy_on_write_map.dart, package:built_collection/src/list_multimap.dart, package:built_collection/src/map.dart, package:built_collection/src/set_multimap.dart, package:built_collection/built_collection.dart, package:matcher/src/interfaces.dart, package:stack_trace/src/utils.dart, package:stack_trace/src/chain.dart, package:stack_trace/src/frame.dart, package:stack_trace/src/lazy_chain.dart, package:stack_trace/src/lazy_trace.dart, package:stack_trace/src/stack_zone_specification.dart, package:stack_trace/src/trace.dart, package:stack_trace/src/unparsed_frame.dart, package:stack_trace/src/vm_trace.dart, package:stack_trace/stack_trace.dart, package:matcher/src/core_matchers.dart, package:matcher/src/custom_matcher.dart, package:matcher/src/description.dart, package:matcher/src/equals_matcher.dart, package:matcher/src/feature_matcher.dart, package:matcher/src/having_matcher.dart, package:matcher/src/pretty_print.dart, package:matcher/src/type_matcher.dart, package:matcher/src/util.dart, package:matcher/src/error_matchers.dart, package:matcher/src/iterable_matchers.dart, package:matcher/src/map_matchers.dart, package:matcher/src/numeric_matchers.dart, package:matcher/src/operator_matchers.dart, package:matcher/src/order_matchers.dart, package:matcher/src/string_matchers.dart, package:matcher/matcher.dart, package:built_value/built_value.dart, package:code_builder/src/mixins/dartdoc.dart, package:code_builder/code_builder.dart, package:code_builder/src/allocator.dart, package:code_builder/src/base.dart, package:code_builder/src/emitter.dart, package:code_builder/src/matchers.dart, package:code_builder/src/mixins/annotations.dart, package:code_builder/src/mixins/generics.dart, package:code_builder/src/specs/class.dart, package:code_builder/src/specs/code.dart, package:code_builder/src/specs/constructor.dart, package:code_builder/src/specs/directive.dart, package:code_builder/src/specs/enum.dart, package:code_builder/src/specs/expression.dart, package:code_builder/src/specs/extension.dart, package:code_builder/src/specs/field.dart, package:code_builder/src/specs/library.dart, package:code_builder/src/specs/method.dart, package:code_builder/src/specs/mixin.dart, package:code_builder/src/specs/reference.dart, package:code_builder/src/specs/type_function.dart, package:code_builder/src/specs/type_reference.dart, package:code_builder/src/visitors.dart, package:dfs/src/common/ast_utils.dart, package:dfs/src/common/exceptions.dart, package:dfs/src/common/io_utils.dart, package:args/src/arg_parser_exception.dart, package:args/src/option.dart, package:args/src/utils.dart, package:args/args.dart, package:args/src/allow_anything_parser.dart, package:args/src/arg_parser.dart, package:args/src/arg_results.dart, package:args/src/parser.dart, package:args/src/usage.dart, package:args/src/usage_exception.dart, package:args/command_runner.dart, package:args/src/help_command.dart, package:dfs/src/common/path_utils.dart, package:json_annotation/src/allowed_keys_helpers.dart, package:json_annotation/src/checked_helpers.dart, package:json_annotation/src/json_key.dart, package:json_annotation/src/json_serializable.dart, package:json_annotation/src/enum_helpers.dart, package:json_annotation/src/json_converter.dart, package:json_annotation/src/json_value.dart, package:json_annotation/src/json_enum.dart, package:json_annotation/src/json_literal.dart, package:json_annotation/json_annotation.dart, package:pubspec_parse/src/dependency.dart, package:checked_yaml/checked_yaml.dart, package:pubspec_parse/src/screenshot.dart, package:pubspec_parse/src/pubspec.dart, package:pubspec_parse/pubspec_parse.dart, package:dfs/src/version.dart, package:analyzer/src/clients/build_resolvers/build_resolvers.dart, package:analyzer/src/dart/micro/cider_byte_store.dart, package:analyzer/src/dart/micro/library_graph.dart, package:analyzer/src/dart/micro/library_analyzer.dart, package:analyzer/src/dart/ast/element_locator.dart, package:analyzer/src/dart/micro/utils.dart, package:analyzer/src/dart/micro/analysis_context.dart, package:analyzer/src/dart/micro/resolve_file.dart, package:cli_util/cli_logging.dart, package:shelf/src/hijack_exception.dart, package:http_parser/src/case_insensitive_map.dart, package:http_parser/src/scan.dart, package:http_parser/src/utils.dart, package:http_parser/src/authentication_challenge.dart, package:http_parser/src/chunked_coding/decoder.dart, package:http_parser/src/chunked_coding/encoder.dart, package:http_parser/src/chunked_coding.dart, package:http_parser/src/http_date.dart, package:http_parser/src/media_type.dart, package:http_parser/http_parser.dart, package:stream_channel/src/close_guarantee_channel.dart, package:stream_channel/src/delegating_stream_channel.dart, package:stream_channel/src/disconnector.dart, package:stream_channel/src/guarantee_channel.dart, package:stream_channel/src/json_document_transformer.dart, package:stream_channel/src/multi_channel.dart, package:stream_channel/src/stream_channel_completer.dart, package:stream_channel/src/stream_channel_controller.dart, package:stream_channel/src/stream_channel_transformer.dart, package:stream_channel/stream_channel.dart, package:shelf/src/body.dart, package:shelf/src/shelf_unmodifiable_map.dart, package:shelf/src/util.dart, package:shelf/src/headers.dart, package:shelf/src/message.dart, package:shelf/src/request.dart, package:shelf/src/response.dart, package:shelf/src/handler.dart, package:shelf/src/middleware.dart, package:shelf/src/middleware/logger.dart]
scheglov commented 2 years ago

Yes, I saw this before, these two happen periodically internally. I was not able to track them down so far. More data could probably be gathered in places where we load (LibraryContext.load2) and un-load (AnalysisDriver._removePotentiallyAffectedLibraries) libraries and see how we load/un-load and maybe why we failed to re-load.

DanTup commented 2 years ago

I'm not sure I know enough about this to be able to add more useful detail, although if it helps I did find the log from when I hit this myself.

For me, the thing left in the list was package:dds/src/dap/protocol_generated.dart and it seems to have happened after VS code sent notifications to both open and then immediately close file:///Users/danny/Dev/Google/flutter/bin/cache/dart-sdk/lib/core/object.dart. This happens when you hold Ctrl and hover over something in VS Code - it opens the file to get a preview of the contents but immediately closes (IMO this is strange behaviour, a side effect of VS Code opening and closing the file internally but triggering events to extensions), though I'm not sure if that's related.

[2:20:22 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///Users/danny/Dev/Google/flutter/bin/cache/dart-sdk/lib/core/object.dart","languageId":"dart","version":1,"text":"// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file\n// for details. All rights reserved. Use of this source code is governed by a\n// BSD-style license that can be found in the LICENSE file.\n\npart of dart.core;\n\n/// The base class for all Dart objects except `null`.\n///\n/// Because `Object` is a root of the non-nullable Dart class hierarchy,\n/// every other non-`Null` Dart class is a subclass of `Object`.\n///\n/// When you define a class, you should consider overriding [toString]\n/// to return a string describing an instance of that class.\n/// You might also need to define [hashCode] and [operator ==], as described in the\n/// [Implementing map keys](https://dart.dev/guides/libraries/library-tour#implementing-map-keys)\n/// section of the [library tour](https://dart.dev/guides/libraries/library-tour).\n@pragma(\"vm:entry-point\")\nclass Object {\n  /// Creates a new [Object] instance.\n  ///\n  /// [Object] instances have no meaningful state, and are only useful\n  /// through their identity. An [Object] instance is equal to itself\n  /// only.\n  @pragma(\"vm:recognized\", \"other\")\n  const Object();\n\n  /// The equality operator.\n  ///\n  /// The default behavior for all [Object]s is to return true if and\n  /// only if this object and [other] are the same object.\n  ///\n  /// Override this method to specify a different equality relation on\n  /// a class. The overriding method must still be an equivalence relation.\n  /// That is, it must be:\n  ///\n  ///  * Total: It must return a boolean for all arguments. It should never throw.\n  ///\n  ///  * Reflexive: For all objects `o`, `o == o` must be true.\n  ///\n  ///  * Symmetric: For all objects `o1` and `o2`, `o1 == o2` and `o2 == o1` must\n  ///    either both be true, or both be false.\n  ///\n  ///  * Transitive: For all objects `o1`, `o2`, and `o3`, if `o1 == o2` and\n  ///    `o2 == o3` are true, then `o1 == o3` must be true.\n  ///\n  /// The method should also be consistent over time,\n  /// so whether two objects are equal should only change\n  /// if at least one of the objects was modified.\n  ///\n  /// If a subclass overrides the equality operator, it should override\n  /// the [hashCode] method as well to maintain consistency.\n  external bool operator ==(Object other);\n\n  /// The hash code for this object.\n  ///\n  /// A hash code is a single integer which represents the state of the object\n  /// that affects [operator ==] comparisons.\n  ///\n  /// All objects have hash codes.\n  /// The default hash code implemented by [Object]\n  /// represents only the identity of the object,\n  /// the same way as the default [operator ==] implementation only considers objects\n  /// equal if they are identical (see [identityHashCode]).\n  ///\n  /// If [operator ==] is overridden to use the object state instead,\n  /// the hash code must also be changed to represent that state,\n  /// otherwise the object cannot be used in hash based data structures\n  /// like the default [Set] and [Map] implementations.\n  ///\n  /// Hash codes must be the same for objects that are equal to each other\n  /// according to [operator ==].\n  /// The hash code of an object should only change if the object changes\n  /// in a way that affects equality.\n  /// There are no further requirements for the hash codes.\n  /// They need not be consistent between executions of the same program\n  /// and there are no distribution guarantees.\n  ///\n  /// Objects that are not equal are allowed to have the same hash code.\n  /// It is even technically allowed that all instances have the same hash code,\n  /// but if clashes happen too often,\n  /// it may reduce the efficiency of hash-based data structures\n  /// like [HashSet] or [HashMap].\n  ///\n  /// If a subclass overrides [hashCode], it should override the\n  /// [operator ==] operator as well to maintain consistency.\n  external int get hashCode;\n\n  /// A string representation of this object.\n  ///\n  /// Some classes have a default textual representation,\n  /// often paired with a static `parse` function (like [int.parse]).\n  /// These classes will provide the textual representation as\n  /// their string representation.\n  ///\n  /// Other classes have no meaningful textual representation\n  /// that a program will care about.\n  /// Such classes will typically override `toString` to provide\n  /// useful information when inspecting the object,\n  /// mainly for debugging or logging.\n  external String toString();\n\n  /// Invoked when a non-existent method or property is accessed.\n  ///\n  /// A dynamic member invocation can attempt to call a member which\n  /// doesn't exist on the receiving object. Example:\n  /// ```dart\n  /// dynamic object = 1;\n  /// object.add(42); // Statically allowed, run-time error\n  /// ```\n  /// This invalid code will invoke the `noSuchMethod` method\n  /// of the integer `1` with an [Invocation] representing the\n  /// `.add(42)` call and arguments (which then throws).\n  ///\n  /// Classes can override [noSuchMethod] to provide custom behavior\n  /// for such invalid dynamic invocations.\n  ///\n  /// A class with a non-default [noSuchMethod] invocation can also\n  /// omit implementations for members of its interface.\n  /// Example:\n  /// ```dart\n  /// class MockList<T> implements List<T> {\n  ///   noSuchMethod(Invocation invocation) {\n  ///     log(invocation);\n  ///     super.noSuchMethod(invocation); // Will throw.\n  ///   }\n  /// }\n  /// void main() {\n  ///   MockList().add(42);\n  /// }\n  /// ```\n  /// This code has no compile-time warnings or errors even though\n  /// the `MockList` class has no concrete implementation of\n  /// any of the `List` interface methods.\n  /// Calls to `List` methods are forwarded to `noSuchMethod`,\n  /// so this code will `log` an invocation similar to\n  /// `Invocation.method(#add, [42])` and then throw.\n  ///\n  /// If a value is returned from `noSuchMethod`,\n  /// it becomes the result of the original invocation.\n  /// If the value is not of a type that can be returned by the original\n  /// invocation, a type error occurs at the invocation.\n  ///\n  /// The default behavior is to throw a [NoSuchMethodError].\n  @pragma(\"vm:entry-point\")\n  external dynamic noSuchMethod(Invocation invocation);\n\n  /// A representation of the runtime type of the object.\n  external Type get runtimeType;\n\n  /// Creates a combined hash code for a number of objects.\n  ///\n  /// The hash code is computed for all arguments that are actually\n  /// supplied, even if they are `null`, by numerically combining the\n  /// [Object.hashCode] of each argument.\n  ///\n  /// Example:\n  /// ```dart\n  /// class SomeObject {\n  ///   final Object a, b, c;\n  ///   SomeObject(this.a, this.b, this.c);\n  ///   bool operator ==(Object other) =>\n  ///       other is SomeObject && a == other.a && b == other.b && c == other.c;\n  ///   int get hashCode => Object.hash(a, b, c);\n  /// }\n  /// ```\n  ///\n  /// The computed value will be consistent when the function is called\n  /// with the same arguments multiple times\n  /// during the execution of a single program.\n  ///\n  /// The hash value generated by this function is *not* guaranteed to be stable\n  /// over different runs of the same program,\n  /// or between code run in different isolates of the same program.\n  /// The exact algorithm used may differ between different platforms,\n  /// or between different versions of the platform libraries,\n  /// and it may depend on values that change on each program execution.\n  ///\n  /// The [hashAll] function gives the same result as this function when\n  /// called with a collection containing the actual arguments\n  /// to this function in the same order.\n  @Since(\"2.14\")\n  static int hash(Object? object1, Object? object2,\n      [Object? object3 = sentinelValue,\n      Object? object4 = sentinelValue,\n      Object? object5 = sentinelValue,\n      Object? object6 = sentinelValue,\n      Object? object7 = sentinelValue,\n      Object? object8 = sentinelValue,\n      Object? object9 = sentinelValue,\n      Object? object10 = sentinelValue,\n      Object? object11 = sentinelValue,\n      Object? object12 = sentinelValue,\n      Object? object13 = sentinelValue,\n      Object? object14 = sentinelValue,\n      Object? object15 = sentinelValue,\n      Object? object16 = sentinelValue,\n      Object? object17 = sentinelValue,\n      Object? object18 = sentinelValue,\n      Object? object19 = sentinelValue,\n      Object? object20 = sentinelValue]) {\n    if (sentinelValue == object3) {\n      return SystemHash.hash2(object1.hashCode, object2.hashCode, _hashSeed);\n    }\n    if (sentinelValue == object4) {\n      return SystemHash.hash3(\n          object1.hashCode, object2.hashCode, object3.hashCode, _hashSeed);\n    }\n    if (sentinelValue == object5) {\n      return SystemHash.hash4(object1.hashCode, object2.hashCode,\n          object3.hashCode, object4.hashCode, _hashSeed);\n    }\n    if (sentinelValue == object6) {\n      return SystemHash.hash5(object1.hashCode, object2.hashCode,\n          object3.hashCode, object4.hashCode, object5.hashCode, _hashSeed);\n    }\n    if (sentinelValue == object7) {\n      return SystemHash.hash6(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object8) {\n      return SystemHash.hash7(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object9) {\n      return SystemHash.hash8(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object10) {\n      return SystemHash.hash9(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          object9.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object11) {\n      return SystemHash.hash10(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          object9.hashCode,\n          object10.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object12) {\n      return SystemHash.hash11(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          object9.hashCode,\n          object10.hashCode,\n          object11.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object13) {\n      return SystemHash.hash12(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          object9.hashCode,\n          object10.hashCode,\n          object11.hashCode,\n          object12.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object14) {\n      return SystemHash.hash13(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          object9.hashCode,\n          object10.hashCode,\n          object11.hashCode,\n          object12.hashCode,\n          object13.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object15) {\n      return SystemHash.hash14(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          object9.hashCode,\n          object10.hashCode,\n          object11.hashCode,\n          object12.hashCode,\n          object13.hashCode,\n          object14.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object16) {\n      return SystemHash.hash15(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          object9.hashCode,\n          object10.hashCode,\n          object11.hashCode,\n          object12.hashCode,\n          object13.hashCode,\n          object14.hashCode,\n          object15.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object17) {\n      return SystemHash.hash16(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          object9.hashCode,\n          object10.hashCode,\n          object11.hashCode,\n          object12.hashCode,\n          object13.hashCode,\n          object14.hashCode,\n          object15.hashCode,\n          object16.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object18) {\n      return SystemHash.hash17(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          object9.hashCode,\n          object10.hashCode,\n          object11.hashCode,\n          object12.hashCode,\n          object13.hashCode,\n          object14.hashCode,\n          object15.hashCode,\n          object16.hashCode,\n          object17.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object19) {\n      return SystemHash.hash18(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          object9.hashCode,\n          object10.hashCode,\n          object11.hashCode,\n          object12.hashCode,\n          object13.hashCode,\n          object14.hashCode,\n          object15.hashCode,\n          object16.hashCode,\n          object17.hashCode,\n          object18.hashCode,\n          _hashSeed);\n    }\n    if (sentinelValue == object20) {\n      return SystemHash.hash19(\n          object1.hashCode,\n          object2.hashCode,\n          object3.hashCode,\n          object4.hashCode,\n          object5.hashCode,\n          object6.hashCode,\n          object7.hashCode,\n          object8.hashCode,\n          object9.hashCode,\n          object10.hashCode,\n          object11.hashCode,\n          object12.hashCode,\n          object13.hashCode,\n          object14.hashCode,\n          object15.hashCode,\n          object16.hashCode,\n          object17.hashCode,\n          object18.hashCode,\n          object19.hashCode,\n          _hashSeed);\n    }\n    return SystemHash.hash20(\n        object1.hashCode,\n        object2.hashCode,\n        object3.hashCode,\n        object4.hashCode,\n        object5.hashCode,\n        object6.hashCode,\n        object7.hashCode,\n        object8.hashCode,\n        object9.hashCode,\n        object10.hashCode,\n        object11.hashCode,\n        object12.hashCode,\n        object13.hashCode,\n        object14.hashCode,\n        object15.hashCode,\n        object16.hashCode,\n        object17.hashCode,\n        object18.hashCode,\n        object19.hashCode,\n        object20.hashCode,\n        _hashSeed);\n  }\n\n  /// Creates a combined hash code for a sequence of objects.\n  ///\n  /// The hash code is computed for elements in [objects],\n  /// even if they are `null`,\n  /// by numerically combining the [Object.hashCode] of each element\n  /// in iteration order.\n  ///\n  /// The result of `hashAll([o])` is not `o.hashCode`.\n  ///\n  /// Example:\n  /// ```dart\n  /// class SomeObject {\n  ///   final List<String> path;\n  ///   SomeObject(this.path);\n  ///   bool operator ==(Object other) {\n  ///     if (other is SomeObject) {\n  ///       if (path.length != other.path.length) return false;\n  ///       for (int i = 0; i < path.length; i++) {\n  ///         if (path[i] != other.path[i]) return false;\n  ///       }\n  ///       return true;\n  ///     }\n  ///     return false;\n  ///   }\n  ///\n  ///   int get hashCode => Object.hashAll(path);\n  /// }\n  /// ```\n  ///\n  /// The computed value will be consistent when the function is called\n  /// again with objects that have the same hash codes in the same order\n  /// during an execution of a single program.\n  ///\n  /// The hash value generated by this function is *not* guaranteed to be stable\n  /// over different runs of the same program,\n  /// or between code run in different isolates of the same program.\n  /// The exact algorithm used may differ between different platforms,\n  /// or between different versions of the platform libraries,\n  /// and it may depend on values that change on each program execution.\n  @Since(\"2.14\")\n  static int hashAll(Iterable<Object?> objects) {\n    int hash = _hashSeed;\n    for (var object in objects) {\n      hash = SystemHash.combine(hash, object.hashCode);\n    }\n    return SystemHash.finish(hash);\n  }\n\n  /// Creates a combined hash code for a collection of objects.\n  ///\n  /// The hash code is computed for elements in [objects],\n  /// even if they are `null`,\n  /// by numerically combining the [Object.hashCode] of each element\n  /// in an order independent way.\n  ///\n  /// The result of `unorderedHashAll({o})` is not `o.hashCode`.\n  ///\n  /// Example:\n  /// ```dart\n  /// bool setEquals<T>(Set<T> set1, Set<T> set2) {\n  ///   var hashCode1 = Object.unorderedHashAll(set1);\n  ///   var hashCode2 = Object.unorderedHashAll(set2);\n  ///   if (hashCode1 != hashCode2) return false;\n  ///   // Compare elements ...\n  /// }\n  /// ```\n  ///\n  /// The computed value will be consistent when the function is called\n  /// again with objects that have the same hash codes\n  /// during an execution of a single program,\n  /// even if the objects are not necessarily in the same order,\n  ///\n  /// The hash value generated by this function is *not* guaranteed to be stable\n  /// over different runs of the same program.\n  /// The exact algorithm used may differ between different platforms,\n  /// or between different versions of the platform libraries,\n  /// and it may depend on values that change per program run\n  @Since(\"2.14\")\n  static int hashAllUnordered(Iterable<Object?> objects) {\n    int sum = 0;\n    int count = 0;\n    const int mask = 0x3FFFFFFF;\n    for (var object in objects) {\n      int objectHash = SystemHash.smear(object.hashCode);\n      sum = (sum + objectHash) & mask;\n      count += 1;\n    }\n    return SystemHash.hash2(sum, count);\n  }\n}\n\n// A per-isolate seed for hash code computations.\nfinal int _hashSeed = identityHashCode(Object);\n"}}}
[2:20:22 PM] [Analyzer] [Info] ==> Content-Length: 165
[2:20:22 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///Users/danny/Dev/Google/flutter/bin/cache/dart-sdk/lib/core/object.dart"}}}
[2:20:22 PM] [Analyzer] [Info] <== Content-Length: 146
Content-Type: application/vscode-jsonrpc; charset=utf-8
[2:20:22 PM] [Analyzer] [Info] <== {"method":"window/showMessage","params":{"type":1,"message":"An error occurred while handling textDocument/didOpen notification"},"jsonrpc":"2.0"}
[2:20:22 PM] [Analyzer] [Info] <== Content-Length: 3958
Content-Type: application/vscode-jsonrpc; charset=utf-8

{"method":"window/logMessage","params":{"type":1,"message":"An error occurred while handling textDocument/didOpen notification: Bad state: Expected to link dart:core and dart:async first: [package:dds/src/dap/protocol_generated.dart]\n#0      LinkedElementFactory.removeLibraries (package:analyzer/src/summary2/linked_element_factory.dart:224:9)\n#1      AnalysisDriver._removePotentiallyAffectedLibraries (package:analyzer/src/dart/analysis/driver.dart:1786:37)\n#2      AnalysisDriver.changeFile (package:analyzer/src/dart/analysis/driver.dart:510:7)\n#3      LspAnalysisServer._afterOverlayChanged.<anonymous closure> (package:analysis_server/src/lsp/lsp_analysis_server.dart:674:49)\n#4      _HashMapValueIterable.forEach.<anonymous closure> (dart:collection-patch/collection_patch.dart:471:13)\n#5      _HashMap.forEach (dart:collection-patch/collection_patch.dart:164:15)\n#6      _HashMapValueIterable.forEach (dart:collection-patch/collection_patch.dart:470:10)\n#7      LspAnalysisServer._afterOverlayChanged (package:analysis_server/src/lsp/lsp_analysis_server.dart:674:22)\n#8      LspAnalysisServer.onOverlayCreated (package:analysis_server/src/lsp/lsp_analysis_server.dart:416:5)\n#9      TextDocumentOpenHandler.handle.<anonymous closure> (package:analysis_server/src/lsp/handlers/handler_text_document_changes.dart:106:14)\n#10     ErrorOr.mapResult (package:analysis_server/lsp_protocol/protocol_special.dart:249:12)\n#11     TextDocumentOpenHandler.handle (package:analysis_server/src/lsp/handlers/handler_text_document_changes.dart:99:17)\n#12     MessageHandler.handleMessage (package:analysis_server/src/lsp/handlers/handlers.dart:150:12)\n#13     ServerStateMessageHandler.handleMessage (package:analysis_server/src/lsp/handlers/handlers.dart:181:22)\n#14     LspAnalysisServer.handleMessage.<anonymous closure> (package:analysis_server/src/lsp/lsp_analysis_server.dart:340:47)\n#15     LspAnalysisServer.handleMessage.<anonymous closure> (package:analysis_server/src/lsp/lsp_analysis_server.dart:325:21)\n#16     _rootRun (dart:async/zone.dart:1426:13)\n#17     _CustomZone.run (dart:async/zone.dart:1328:19)\n#18     _runZoned (dart:async/zone.dart:1861:10)\n#19     runZonedGuarded (dart:async/zone.dart:1849:12)\n#20     LspAnalysisServer.handleMessage (package:analysis_server/src/lsp/lsp_analysis_server.dart:325:5)\n#21     LspByteStreamServerChannel._readMessage (package:analysis_server/src/lsp/channel/lsp_byte_stream_channel.dart:87:16)\n#22     LspByteStreamServerChannel.listen.<anonymous closure> (package:analysis_server/src/lsp/channel/lsp_byte_stream_channel.dart:54:24)\n#23     _rootRunUnary (dart:async/zone.dart:1434:47)\n#24     _CustomZone.runUnary (dart:async/zone.dart:1335:19)\n#25     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1244:7)\n#26     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11)\n#27     _DelayedData.perform (dart:async/stream_impl.dart:591:14)\n#28     _StreamImplEvents.handleNext (dart:async/stream_impl.dart:706:11)\n#29     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:663:7)\n#30     _rootRun (dart:async/zone.dart:1418:47)\n#31     _CustomZone.run (dart:async/zone.dart:1328:19)\n#32     _CustomZone.runGuarded (dart:async/zone.dart:1236:7)\n#33     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1276:23)\n#34     _rootRun (dart:async/zone.dart:1426:13)\n#35     _CustomZone.run (dart:async/zone.dart:1328:19)\n#36     _CustomZone.runGuarded (dart:async/zone.dart:1236:7)\n#37     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1276:23)\n#38     _microtaskLoop (dart:async/schedule_microtask.dart:40:21)\n#39     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)\n#40     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:122:13)\n#41     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:193:5)\n"},"jsonrpc":"2.0"}Content-Length: 99
Content-Type: application/vscode-jsonrpc; charset=utf-8
DanTup commented 2 years ago

hmm, the log in https://github.com/Dart-Code/Dart-Code/issues/3625 also has an open and close right before this happens. I wonder if some async work in opening a file could result in it not being complete before the close is being handled?

scheglov commented 2 years ago

Yes, somehow this URI package:dds/src/dap/protocol_generated.dart is left after dart:core was removed. Theoretically any library one way or another imports dart:core, so when a file from dart:core is reported as changed, we should remove all libraries at all. But apparently this did not happen. Maybe this remaining library somehow referenced another version of dart:core? Or was not able to resolve dart:core? I don't know.

DanTup commented 2 years ago

I don't have any ideas either. I don't know how it would reference a different dart:core, although from my log above seems like I was using the Dart SDK from inside the Flutter SDK (I'm not sure if that's relevant).

so when a file from dart:core is reported as changed

Hmm, this initially sounded odd - I wasn't modifying anything in dart:core.. but I think I understand what happened:

It seems unfortunate that hovering over a symbol inside a users own file in the editor can result in triggering this work. I wonder if it could be avoided? (it doesn't fix the underlying bug here, although it would probably significantly reduce the chance of it happening because it's unlikely dart:core is actually modified by most users).

We can't prevent the didOpen/didClose events getting to the LSP server currently, but maybe we could skip the call to driver.changeFile() if the contents have not been modified?

DanTup commented 2 years ago

This came up at https://github.com/dart-lang/sdk/issues/48458. Some info that may or may not be relevant from that thread:

Maybe relevant info

  • Only seeing this in a low memory environment (4GB). I have yet to see it on my 32GB PC.
  • We have yet to convert our codebase to sound null safety.
  • Fairly big codebase: 140.000+ lines.
vadrian89 commented 2 years ago

This came up at #48458. Some info that may or may not be relevant from that thread:

Maybe relevant info

  • Only seeing this in a low memory environment (4GB). I have yet to see it on my 32GB PC.
  • We have yet to convert our codebase to sound null safety.
  • Fairly big codebase: 140.000+ lines.

I am having this crash multiple times a day, doesn't matter the type of project (both in projects with and without null safety), nor the project size. I have 32 GB of RAM on my machine. It doesn't happen on my macbook though, but I also don't use it as much.

Flutter doctor: [✓] Flutter (Channel stable, 2.10.3, on Ubuntu 20.04.4 LTS 5.13.0-35-generic, locale ro_RO.UTF-8) • Flutter version 2.10.3 at /home/adrian/Programe/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 7e9793dee1 (2 weeks ago), 2022-03-02 11:23:12 -0600 • Engine revision bd539267b4 • Dart version 2.16.1 • DevTools version 2.9.2

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc1) • Android SDK at /home/adrian/Android/Sdk • Platform android-31, build-tools 33.0.0-rc1 • ANDROID_SDK_ROOT = /home/adrian/Android/Sdk • Java binary at: /home/adrian/Programe/android-studio/jre/bin/java • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822) • All Android licenses accepted.

[✓] Chrome - develop for the web • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop • clang version 10.0.0-4ubuntu1 • cmake version 3.16.3 • ninja version 1.10.0 • pkg-config version 0.29.1

[✓] Android Studio (version 2021.1) • Android Studio at /home/adrian/Programe/android-studio • Flutter plugin version 65.2.2 • Dart plugin version 211.7808 • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[✓] VS Code • VS Code at /snap/code/current • Flutter extension version 3.36.0

[✓] Connected device (2 available) • Linux (desktop) • linux • linux-x64 • Ubuntu 20.04.4 LTS 5.13.0-35-generic • Chrome (web) • chrome • web-javascript • Google Chrome 99.0.4844.74

[✓] HTTP Host Availability • All required HTTP hosts are available

• No issues found!

It usually happens when I have left Ctrl button pressed. image

bwilkerson commented 2 years ago

@scheglov @DanTup Do we have a way to move forward with this issue?

DanTup commented 2 years ago

I do still see this (though very infrequently) but haven't been able to reproduce it either manually or in a test. All the reports that have logs seem to contain the same thing, a textDocument/didOpen call followed immediately by a textDocument/didClose call for an SDK file. VS Code sends these when you hover over something holding Ctrl down as it opens the file to get a preview of the definition for the hover tooltip (something also specifically called out above).

So my feeling is that there could be some race when a file is opened (overlay created) and closed (overlay destroyed) in a short space of time.

One thing that might reduce the chance of it happening would be to short-cut and not trigger this code when an overlay is created if it doesn't actually change the contents:

#3      AnalysisDriver._removePotentiallyAffectedLibraries (package:analyzer/src/dart/analysis/driver.dart:1708:13)
#4      AnalysisDriver.changeFile (package:analyzer/src/dart/analysis/driver.dart:507:7)
#5      LspAnalysisServer._afterOverlayChanged.<anonymous closure> (package:analysis_server/src/lsp/lsp_analysis_server.dart:674:49)
#6      _HashMapValueIterable.forEach.<anonymous closure> (dart:collection-patch/collection_patch.dart:471:13)
#7      _HashMap.forEach (dart:collection-patch/collection_patch.dart:164:15)
#8      _HashMapValueIterable.forEach (dart:collection-patch/collection_patch.dart:470:10)
#9      LspAnalysisServer._afterOverlayChanged (package:analysis_server/src/lsp/lsp_analysis_server.dart:674:22)
#10     LspAnalysisServer.onOverlayCreated (package:analysis_server/src/lsp/lsp_analysis_server.dart:416:5)

In the cases that are triggering this, an SDK file is being opened, but it's content is almost certainly the same as on disk, but we still end up calling AnalysisDriver.changeFile. If we could quickly check the content and skip this, it's possible a lot of the cases will go away (although, the underlying issue will still remain).

If that seems like a sensible thing to do, isAnalysisDriver.changeFile the right place for it, or should it be done further up in the server(s) before they call this?

(Edit: I pasted the integration test I'd been using to try and repro here in case it's useful to come back to so I don't lose it)

bwilkerson commented 2 years ago

... for an SDK file.

Out of curiosity, is this for a file in either dart:core or dart:async, or is this a different SDK library? (I have no idea whether it matters.)

In the cases that are triggering this, an SDK file is being opened, but it's content is almost certainly the same as on disk ...

I hadn't realized that didOpen passed over the content of the file.

If we could quickly check the content and skip this ...

That sounds good, but I'm not sure how that plays with the watcher. We'll need to think about possible timing scenarios.

... is AnalysisDriver.changeFile the right place for it ...

I'd be more comfortable putting the check in the code that's going to call AnalysisDriver.changeFile (presumably the didOpen handler). I don't think we want to introduce a file read everywhere that we're reporting that a file has changed because most of the time the file has really changed.

DanTup commented 2 years ago

Out of curiosity, is this for a file in either dart:core or dart:async, or is this a different SDK library? (I have no idea whether it matters.)

In one of my repros above, the file was flutter/bin/cache/dart-sdk/lib/core/object.dart and in https://github.com/Dart-Code/Dart-Code/issues/3625 it was dart-sdk/sdk/out/ReleaseX64/dart-sdk/lib/core/int.dart. It's a small sample, but both are from dart:core.

That sounds good, but I'm not sure how that plays with the watcher. We'll need to think about possible timing scenarios.

I'm not sure if I understand the scenario you have in mind. The didOpen request for LSP is sent when the IDE is claiming control over the file contents now. I don't expect there to be any relevant watcher events when this happens. It is possible the content we're given doesn't match the disk (for example if VS Code was restoring an unsaved file during startup), but that should be an easy check.

I'd be more comfortable putting the check in the code that's going to call AnalysisDriver.changeFile (presumably the didOpen handler). I don't think we want to introduce a file read everywhere that we're reporting that a file has changed because most of the time the file has really changed.

Yeah, that makes more sense. onOverlayCreated may be the right place (it's what creates the overlay, and I we still want that to happen in this case, but then note bother calling _onOverlayChanged if the content was identical). I'll do some testing, thanks!

scheglov commented 2 years ago

It seems sad to try to hide an issue by adding workarounds. Ideally we need to reproduce and fix it.

bwilkerson commented 2 years ago

It sounds like it might not be too hard to reproduce now that we know some files that trigger it. Though it looks like a timing issue, probably when we ask to resolve a file in the core library before we've built the core library (and hence the type provider, etc.), and those can sometimes be tricky.

DanTup commented 2 years ago

It seems sad to try to hide an issue by adding workarounds. Ideally we need to reproduce and fix it.

I agree we need to track this down and fix it - although my suggestion wasn't to hide or workaround it. It seems like the issue is being triggered where we're work under the assumption that an SDK library has been modified when it has not. I think the change above may make sense regardless of this issue (for performance reasons) - especially given VS Code triggers opening+closing on a bunch of files the user doesn't even open when it just wants to show previews in tooltips etc.?

scheglov commented 2 years ago

How do you run the test? To which class do you add this method?

Yes, it might be some timing issue.

It looks to me that it is not so easy to check if a change should have any effect. We want to know if the content is different than what is in FileState for this file in every AnalysisDriver. Although this also means that we might be lucky - we don't have to read the file.

DanTup commented 2 years ago

I was running the test in the LSP diagnostic test class here:

https://github.com/dart-lang/sdk/blob/3199e6548f2c73246e3a6310238ac668e1ebc46d/pkg/analysis_server/test/integration/lsp_server/diagnostic_test.dart#L17

I tried a bunch of different things (with/without awaits, pumpEventQueue etc. to try and affect timing) and ran it lots of times, without any luck :(

We want to know if the content is different than what is in FileState for this file in every AnalysisDriver.

In what situations might each driver not have the same content? I thought we could read the file once (through resourceProvider?) and then skip the changeFile call for all drivers if the content was identical to the overlay. I hadn't got as far as trying to actually do it yet though.

scheglov commented 2 years ago

Race conditions are hard :-)

Well, you are right, in the server the content of a file must be the same for all drivers. So, this might work, at least I cannot think out why not.

emakar commented 1 year ago

If that helps - I've got

Bad state: Expected to link dart:core and dart:async together: [dart:core/annotations.dart, dart:core]
#0      LinkedElementFactory.removeLibraries (package:analyzer/src/summary2/linked_element_factory.dart:260:9)
#1      LibraryContext.remove (package:analyzer/src/dart/analysis/library_context.dart:265:20)
#2      AnalysisDriver._removePotentiallyAffectedLibraries (package:analyzer/src/dart/analysis/driver.dart:1711:22)
#3      AnalysisDriver._applyPendingFileChanges (packa…

when navigating in vs code into @override, Iterable's .last, etc

ahmednfwela commented 1 year ago

I am also getting a similar error as @emakar, several times a day.

[3:30:08 PM] [Analyzer] [Error] Unhandled exception:
Bad state: Expected to link dart:core and dart:async together: [dart:core/string.dart, dart:core]
#0      LinkedElementFactory.removeLibraries (package:analyzer/src/summary2/linked_element_factory.dart:260:9)
#1      LibraryContext.remove (package:analyzer/src/dart/analysis/library_context.dart:265:20)
#2      AnalysisDriver._removePotentiallyAffectedLibraries (package:analyzer/src/dart/analysis/driver.dart:1711:22)
#3      AnalysisDriver._applyPendingFileChanges (packa…

and they also usually occur when navigating to an area of the code, or saving a file.

full log:

Details ``` {"id":322,"jsonrpc":"2.0","result":[{"originSelectionRange":{"end":{"character":31,"line":33},"start":{"character":25,"line":33}},"targetRange":{"end":{"character":1,"line":723},"start":{"character":0,"line":107}},"targetSelectionRange":{"end":{"character":27,"line":107},"start":{"character":21,"line":107}},"targetUri":"file:///C:/tools/flutter/bin/cache/pkg/sky_engine/lib/core/string.dart"}]} [3:30:08 PM] [Analyzer] [Info] ==> Content-Length: 37722 [3:30:08 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///C%3A/tools/flutter/bin/cache/pkg/sky_engine/lib/core/string.dart","languageId":"dart","version":1,"text":"// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file\n// for details. All rights reserved. Use of this source code is governed by a\n// BSD-style license that can be found in the LICENSE file.\n\npart of dart.core;\n\n/// A sequence of UTF-16 code units.\n///\n/// Strings ar… [3:30:08 PM] [Analyzer] [Info] ==> Content-Length: 193 [3:30:08 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///C%3A/tools/flutter/bin/cache/pkg/sky_engine/lib/core/string.dart"}},"clientRequestTime":1692016208039} [3:30:08 PM] [Analyzer] [Error] Unhandled exception: Bad state: Expected to link dart:core and dart:async together: [dart:core/string.dart, dart:core] #0 LinkedElementFactory.removeLibraries (package:analyzer/src/summary2/linked_element_factory.dart:260:9) #1 LibraryContext.remove (package:analyzer/src/dart/analysis/library_context.dart:265:20) #2 AnalysisDriver._removePotentiallyAffectedLibraries (package:analyzer/src/dart/analysis/driver.dart:1711:22) #3 AnalysisDriver._applyPendingFileChanges (packa… [3:30:08 PM] [Analyzer] [Info] ==> Content-Length: 306 [3:30:08 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":323,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///E%3A/project/lib/renderers/survey_dashboard/membership_details/controller.dart"},"position":{"line":33,"character":25}},"clientRequestTime":1692016208166} [3:30:08 PM] [Analyzer] [Info] Spawning C:\tools\flutter\bin\cache\dart-sdk\bin\dart.exe with args ["language-server","--protocol=lsp","--client-id=VS-Code","--client-version=3.70.0"] [3:30:08 PM] [Analyzer] [Info] PID: 33996 [3:30:08 PM] [Analyzer] [Info] ==> Content-Length: 6803 [3:30:08 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":17088,"clientInfo":{"name":"Visual Studio Code","version":"1.81.1"},"locale":"en","rootPath":"e:\\project","rootUri":"file:///E%3A/project","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransaction… ```
DanTup commented 1 year ago

I made a change in https://github.com/dart-lang/sdk/commit/0add39a68e145329a38fc215b99e1c468440d765 which I hoped would reduce the chance of this (it always seemed to be related to overlays for SDK files which are rarely modified, so may not need overlays).

It's not clear that worked, but it looks like when a file is closed in VS Code we still unconditionally call driver.changeFile() without first checking whether that file even had an overlay (we're only skipping it when the overlay is created). I'll look at applying the same change to onOverlayDestroyed which I think will have the original intended improvement (which doesn't fix the underlying issue, but should prevent it from being triggered as much).

andrewkolos commented 1 year ago

I also seem to encounter this when navigating to definitions while working on Flutter. Here are some more logs, in case it's of any use:

log 1 extension v3.71.20230801 Dart SDK version: 3.2.0-78.0.dev (dev) (Wed Aug 16 09:05:53 2023 -0700) on "macos_arm64" ``` [2:27:29 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:29 PM] [Analyzer] [Info] <== {"id":1983,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:29 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:29 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:29 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:29 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:29 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:29 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:29 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:29 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:29 PM] [Analyzer] [Info] ==> Content-Length: 302 [2:27:29 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1984,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":365,"character":0},"end":{"line":511,"character":5}}},"clientRequestTime":1692653249602} [2:27:29 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:29 PM] [Analyzer] [Info] <== {"id":1984,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:29 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:29 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:29 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:29 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:29 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:29 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:29 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:29 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:29 PM] [Analyzer] [Info] ==> Content-Length: 302 [2:27:29 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1985,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":365,"character":0},"end":{"line":511,"character":5}}},"clientRequestTime":1692653249644} [2:27:29 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:29 PM] [Analyzer] [Info] <== {"id":1985,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:29 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:29 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:29 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:29 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:29 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:29 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:29 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:29 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:29 PM] [Analyzer] [Info] ==> Content-Length: 303 [2:27:29 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1986,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":369,"character":0},"end":{"line":514,"character":32}}},"clientRequestTime":1692653249911} [2:27:29 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:29 PM] [Analyzer] [Info] <== {"id":1986,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:29 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:29 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:29 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:29 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:29 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:29 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:29 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:29 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:31 PM] [Analyzer] [Info] ==> Content-Length: 259 [2:27:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1987,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"position":{"line":442,"character":82}},"clientRequestTime":1692653251113} [2:27:31 PM] [Analyzer] [Info] <== Content-Length: 41 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:31 PM] [Analyzer] [Info] <== {"id":1987,"jsonrpc":"2.0","result":null} [2:27:31 PM] [Analyzer] [Info] ==> Content-Length: 303 [2:27:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1988,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":369,"character":0},"end":{"line":514,"character":32}}},"clientRequestTime":1692653251181} [2:27:31 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:31 PM] [Analyzer] [Info] <== {"id":1988,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:31 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:31 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:31 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:31 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:31 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:31 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:31 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:31 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:31 PM] [Analyzer] [Info] ==> Content-Length: 303 [2:27:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1989,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":369,"character":0},"end":{"line":514,"character":32}}},"clientRequestTime":1692653251218} [2:27:31 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"id":1989,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"ch… [2:27:31 PM] [Analyzer] [Info] <== projectDirectory:"}],"paddingRight":true,"position":{"character":6,"line":278}},{"kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"… [2:27:31 PM] [Analyzer] [Info] <== b/src/devfs.dart"},"value":"file:"}],"paddingRight":true,"position":{"character":60,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,… [2:27:31 PM] [Analyzer] [Info] <== drewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end… [2:27:31 PM] [Analyzer] [Info] <== ne":252}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location"… [2:27:31 PM] [Analyzer] [Info] <== "range":{"end":{"character":29,"line":842},"start":{"character":26,"line":842}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRig… [2:27:31 PM] [Analyzer] [Info] <== aracter":10,"line":824}},{"kind":2,"label":[{"location":{"range":{"end":{"character":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/pack… [2:27:31 PM] [Analyzer] [Info] <== -6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"charac… [2:27:31 PM] [Analyzer] [Info] <== ssage:"}],"paddingRight":true,"position":{"character":24,"line":1031}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///… [2:27:31 PM] [Analyzer] [Info] ==> Content-Length: 303 [2:27:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1990,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":369,"character":0},"end":{"line":514,"character":32}}},"clientRequestTime":1692653251260} [2:27:31 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:31 PM] [Analyzer] [Info] <== {"id":1990,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:31 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:31 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:31 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:31 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:31 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:31 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:31 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:31 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:31 PM] [Analyzer] [Info] ==> Content-Length: 303 [2:27:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1991,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":369,"character":0},"end":{"line":514,"character":32}}},"clientRequestTime":1692653251302} [2:27:31 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:31 PM] [Analyzer] [Info] <== {"id":1991,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:31 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:31 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:31 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:31 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:31 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:31 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:31 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:31 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:31 PM] [Analyzer] [Info] ==> Content-Length: 303 [2:27:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1992,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":369,"character":0},"end":{"line":514,"character":32}}},"clientRequestTime":1692653251343} [2:27:31 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:31 PM] [Analyzer] [Info] <== {"id":1992,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:31 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:31 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:31 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:31 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:31 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:31 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:31 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:31 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:31 PM] [Analyzer] [Info] ==> Content-Length: 303 [2:27:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1993,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":368,"character":0},"end":{"line":514,"character":32}}},"clientRequestTime":1692653251385} [2:27:31 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:31 PM] [Analyzer] [Info] <== {"id":1993,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:31 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:31 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:31 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:31 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:31 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:31 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:31 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:31 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:31 PM] [Analyzer] [Info] ==> Content-Length: 303 [2:27:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1994,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":368,"character":0},"end":{"line":514,"character":32}}},"clientRequestTime":1692653251427} [2:27:31 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:31 PM] [Analyzer] [Info] <== {"id":1994,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:31 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:31 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:31 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:31 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:31 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:31 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:31 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:31 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:31 PM] [Analyzer] [Info] ==> Content-Length: 303 [2:27:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1995,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":368,"character":0},"end":{"line":514,"character":32}}},"clientRequestTime":1692653251469} [2:27:31 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"id":1995,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"ch… [2:27:31 PM] [Analyzer] [Info] <== projectDirectory:"}],"paddingRight":true,"position":{"character":6,"line":278}},{"kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"… [2:27:31 PM] [Analyzer] [Info] <== b/src/devfs.dart"},"value":"file:"}],"paddingRight":true,"position":{"character":60,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,… [2:27:31 PM] [Analyzer] [Info] <== drewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end… [2:27:31 PM] [Analyzer] [Info] <== ne":252}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location"… [2:27:31 PM] [Analyzer] [Info] <== "range":{"end":{"character":29,"line":842},"start":{"character":26,"line":842}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRig… [2:27:31 PM] [Analyzer] [Info] <== aracter":10,"line":824}},{"kind":2,"label":[{"location":{"range":{"end":{"character":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/pack… [2:27:31 PM] [Analyzer] [Info] <== -6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"charac… [2:27:31 PM] [Analyzer] [Info] <== ssage:"}],"paddingRight":true,"position":{"character":24,"line":1031}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///… [2:27:31 PM] [Analyzer] [Info] ==> Content-Length: 303 [2:27:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1996,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":368,"character":0},"end":{"line":514,"character":32}}},"clientRequestTime":1692653251512} [2:27:31 PM] [Analyzer] [Info] <== Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:31 PM] [Analyzer] [Info] <== {"id":1996,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:31 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:31 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:31 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:31 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:31 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:31 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:31 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:31 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:31 PM] [Analyzer] [Info] ==> Content-Length: 259 [2:27:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1997,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"position":{"line":439,"character":59}},"clientRequestTime":1692653251911} [2:27:31 PM] [Analyzer] [Info] <== Content-Length: 292 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:31 PM] [Analyzer] [Info] <== {"id":1997,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"```dart\nMap>> deferredComponentsAssetVariants\n```\nType: `Map>>`"},"range":{"end":{"character":85,"line":439},"start":{"character":54,"line":439}}}} [2:27:32 PM] [Analyzer] [Info] ==> Content-Length: 259 [2:27:32 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1998,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"position":{"line":441,"character":56}},"clientRequestTime":1692653252335} [2:27:32 PM] [Analyzer] [Info] <== Content-Length: 384 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:32 PM] [Analyzer] [Info] <== {"id":1998,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"```dart\nDevFSByteContent _createAssetManifestBinary(Map> assetEntries, String flavor)\n```\nType: `DevFSByteContent Function(Map>, String)`\n\n*package:flutter_tools/src/asset.dart*"},"range":{"end":{"character":75,"line":441},"start":{"character":49,"line":441}}}} [2:27:32 PM] [Analyzer] [Info] ==> Content-Length: 264 [2:27:32 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1999,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"position":{"line":441,"character":57}},"clientRequestTime":1692653252439} [2:27:32 PM] [Analyzer] [Info] <== Content-Length: 421 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:32 PM] [Analyzer] [Info] <== {"id":1999,"jsonrpc":"2.0","result":[{"originSelectionRange":{"end":{"character":75,"line":441},"start":{"character":49,"line":441}},"targetRange":{"end":{"character":3,"line":731},"start":{"character":2,"line":688}},"targetSelectionRange":{"end":{"character":45,"line":688},"start":{"character":19,"line":688}},"targetUri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"}]} [2:27:32 PM] [Analyzer] [Info] ==> Content-Length: 271 [2:27:32 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":2000,"method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"position":{"line":441,"character":57}},"clientRequestTime":1692653252676} [2:27:32 PM] [Analyzer] [Info] <== Content-Length: 202 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:32 PM] [Analyzer] [Info] <== {"id":2000,"jsonrpc":"2.0","result":[{"range":{"end":{"character":75,"line":441},"start":{"character":49,"line":441}}},{"range":{"end":{"character":45,"line":688},"start":{"character":19,"line":688}}}]} [2:27:32 PM] [Analyzer] [Info] ==> Content-Length: 264 [2:27:32 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":2001,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"position":{"line":441,"character":57}},"clientRequestTime":1692653252751} [2:27:32 PM] [Analyzer] [Info] <== Content-Length: 421 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:32 PM] [Analyzer] [Info] <== {"id":2001,"jsonrpc":"2.0","result":[{"originSelectionRange":{"end":{"character":75,"line":441},"start":{"character":49,"line":441}},"targetRange":{"end":{"character":3,"line":731},"start":{"character":2,"line":688}},"targetSelectionRange":{"end":{"character":45,"line":688},"start":{"character":19,"line":688}},"targetUri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"}]} [2:27:32 PM] [Analyzer] [Info] ==> Content-Length: 264 [2:27:32 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":2002,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"position":{"line":696,"character":57}},"clientRequestTime":1692653252770} [2:27:32 PM] [Analyzer] [Info] ==> Content-Length: 302 [2:27:32 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":2003,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"range":{"start":{"line":624,"character":0},"end":{"line":769,"character":5}}},"clientRequestTime":1692653252796} [2:27:32 PM] [Analyzer] [Info] <== Content-Length: 417 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:27:32 PM] [Analyzer] [Info] <== {"id":2002,"jsonrpc":"2.0","result":[{"originSelectionRange":{"end":{"character":67,"line":696},"start":{"character":55,"line":696}},"targetRange":{"end":{"character":32,"line":526},"start":{"character":2,"line":526}},"targetSelectionRange":{"end":{"character":31,"line":526},"start":{"character":19,"line":526}},"targetUri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"}]}Content-Length: 72680 Content-Type: application/vscode-jsonrpc; charset=utf-8 … [2:27:32 PM] [Analyzer] [Info] <== {"id":2003,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":39,"line":269},"start":{"character":33,"line":269}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"source:"}],"paddingRight":true,"position":{"character":51,"line":29}},{"kind":2,"label":[{"location":{"range":{"end":{"character":24,"line":32},"start":{"character":20,"line":32}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev… [2:27:32 PM] [Analyzer] [Info] <== kind":2,"label":[{"value":"action:"}],"paddingRight":true,"position":{"character":53,"line":284}},{"kind":2,"label":[{"location":{"range":{"end":{"character":28,"line":588},"start":{"character":20,"line":588}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"manifest:"}],"paddingRight":true,"position":{"character":6,"line":291}},{"kind":2,"label":[{"location":{"range":{"end":{"character":31,"line":589},"start":{"character":18,"lin… [2:27:32 PM] [Analyzer] [Info] <== 0,"line":383}},{"kind":2,"label":[{"location":{"range":{"end":{"character":44,"line":1066},"start":{"character":34,"line":1066}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"fileSystem:"}],"paddingRight":true,"position":{"character":53,"line":393}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":159},"start":{"character":11,"line":159}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/fl… [2:27:32 PM] [Analyzer] [Info] <== lue":"key:"}],"paddingRight":true,"position":{"character":18,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":53,"line":474},"start":{"character":46,"line":474}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"content:"}],"paddingRight":true,"position":{"character":46,"line":466}},{"kind":2,"label":[{"location":{"range":{"end":{"character":74,"line":474},"start":{"character":65,"line":474}},"uri":"file:///… [2:27:32 PM] [Analyzer] [Info] <== b/src/context.dart"},"value":"part6:"}],"paddingRight":true,"position":{"character":43,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":19,"line":253},"start":{"character":14,"line":253}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part7:"}],"paddingRight":true,"position":{"character":55,"line":563}},{"kind":2,"label":[{"location":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"u… [2:27:32 PM] [Analyzer] [Info] <== ri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"},"value":"uri:"}],"paddingRight":true,"position":{"character":37,"line":693}},{"kind":2,"label":[{"location":{"range":{"end":{"character":38,"line":307},"start":{"character":33,"line":307}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/regexp.dart"},"value":"input:"}],"paddingRight":true,"position":{"character":70,"line":699}},{"kind":2,"label":[{"location":{"… [2:27:32 PM] [Analyzer] [Info] <== r":20,"line":930},"start":{"character":11,"line":930}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"assetBase:"}],"paddingRight":true,"position":{"character":10,"line":825}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":931},"start":{"character":25,"line":931}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/asset.dart"},"value":"cache:"}],"paddingRight":true,"po… [2:27:32 PM] [Analyzer] [Info] <== "position":{"character":70,"line":906}},{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":506},"start":{"character":25,"line":506}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":60,"line":910}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":354},"start":{"character":26,"line":354}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin… [2:27:32 PM] [Analyzer] [Info] <== label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":23,"line":1032}},{"kind":2,"label":[{"location":{"range":{"end":{"character":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/log… [2:27:32 PM] [Analyzer] [Info] ==> Content-Length: 189256 [2:27:32 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart","languageId":"dart","version":1,"text":"// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file\n// for details. All rights reserved. Use of this source code is governed by a\n// BSD-style license that can be found in the LICENSE file.\n\npart of dart.core;\n\n// Frequently used character codes.\nconst… [2:27:32 PM] [Analyzer] [Info] ==> Content-Length: 208 [2:27:32 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"}},"clientRequestTime":1692653252825} [2:27:32 PM] [Analyzer] [Error] Unhandled exception: Bad state: Expected to link dart:core and dart:async together: [dart:core/uri.dart, dart:core] #0 LinkedElementFactory.removeLibraries (package:analyzer/src/summary2/linked_element_factory.dart:257:9) #1 LibraryContext.remove (package:analyzer/src/dart/analysis/library_context.dart:270:20) #2 AnalysisDriver._removePotentiallyAffectedLibraries (package:analyzer/src/dart/analysis/driver.dart:1841:22) #3 AnalysisDriver._applyPendingFileChanges (package:analy… [2:27:32 PM] [Analyzer] [Info] Spawning /Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/bin/dart with args ["language-server","--protocol=lsp","--client-id=VS-Code","--client-version=3.71.20230801"] [2:27:32 PM] [Analyzer] [Info] PID: 79188 [2:27:32 PM] [Analyzer] [Info] ==> Content-Length: 6425 [2:27:33 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":57968,"clientInfo":{"name":"Visual Studio Code","version":"1.81.1"},"locale":"en","rootPath":"/Users/andrewkolos/Documents/GitHub/flutter","rootUri":"file:///Users/andrewkolos/Documents/GitHub/flutter","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional","normalizesLineEndings":true,"changeAnnotationSu… ```
log 2 Unknown VS code extensions/dart SDK version (somewhat recent) ``` [2:13:21 PM] [Analyzer] [Info] <== {"id":219,"jsonrpc":"2.0","method":"window/workDoneProgress/create","params":{"token":"ANALYZING"}} [2:13:21 PM] [Analyzer] [Info] <== Content-Length: 197 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/template.dart"}} [2:13:21 PM] [Analyzer] [Info] ==> Content-Length: 74 [2:13:21 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":219,"result":null,"clientRequestTime":1691442801408} [2:13:21 PM] [Analyzer] [Info] <== Content-Length: 199 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:21 PM] [Analyzer] [Info] <== {"jsonrpc":"2.0","method":"dart/textDocument/publishClosingLabels","params":{"labels":[],"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/template.dart"}} [2:13:21 PM] [Analyzer] [Info] <== Content-Length: 1481 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"jsonrpc":"2.0","method":"dart/textDocument/publishOutline","params":{"outline":{"children":[{"children":[{"codeRange":{"end":{"character":27,"line":7},"start":{"character":2,"line":7}},"element":{"kind":"CONSTRUCTOR","name":"TemplateRenderer","parameters":"()","range":{"end":{"character":24,"line":7},"start":{"character":8,"line":7}}},"range":{"end":{"character":27,"line":7},"start":{"character":2,"line":7}}},… [2:13:21 PM] [Analyzer] [Info] <== {"id":456,"jsonrpc":"2.0","result":[]} [2:13:21 PM] [Analyzer] [Info] <== Content-Length: 191 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:21 PM] [Analyzer] [Info] <== {"id":458,"jsonrpc":"2.0","result":[{"range":{"end":{"character":8,"line":9},"start":{"character":2,"line":9}}},{"range":{"end":{"character":28,"line":9},"start":{"character":22,"line":9}}}]} [2:13:21 PM] [Analyzer] [Info] <== Content-Length: 118 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"jsonrpc":"2.0","method":"$/progress","params":{"token":"ANALYZING","value":{"kind":"begin","title":"Analyzing…"}}}Content-Length: 93 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:21 PM] [Analyzer] [Info] <== {"jsonrpc":"2.0","method":"$/progress","params":{"token":"ANALYZING","value":{"kind":"end"}}} [2:13:21 PM] [Analyzer] [Info] <== Content-Length: 804 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"id":457,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/template.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/template.… [2:13:21 PM] [Analyzer] [Info] ==> Content-Length: 306 [2:13:21 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":459,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/template.dart"},"range":{"start":{"line":0,"character":0},"end":{"line":11,"character":0}}},"clientRequestTime":1691442801443} [2:13:21 PM] [Analyzer] [Info] <== Content-Length: 38 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:21 PM] [Analyzer] [Info] <== {"id":459,"jsonrpc":"2.0","result":[]} [2:13:21 PM] [Analyzer] [Info] ==> Content-Length: 351 [2:13:21 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":460,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/template.dart"},"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":2}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1691442801656} [2:13:21 PM] [Analyzer] [Info] <== Content-Length: 1382 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:21 PM] [Analyzer] [Info] <== {"id":460,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/template.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/template.dart","autoTriggered":true}],"command":"edit.organizeImports","title":"Organize … [2:13:21 PM] [Analyzer] [Info] ==> Content-Length: 234 [2:13:21 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":461,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/template.dart"}},"clientRequestTime":1691442801696} [2:13:21 PM] [Analyzer] [Info] <== Content-Length: 156 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:21 PM] [Analyzer] [Info] <== {"id":461,"jsonrpc":"2.0","result":[{"endLine":2,"kind":"comment","startLine":0},{"endLine":5,"kind":"comment","startLine":4},{"endLine":10,"startLine":6}]} [2:13:22 PM] [Analyzer] [Info] ==> Content-Length: 221 [2:13:22 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/template.dart"}},"clientRequestTime":1691442802537} [2:13:22 PM] [Analyzer] [Info] ==> Content-Length: 230 [2:13:22 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":462,"method":"textDocument/documentColor","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"}},"clientRequestTime":1691442802540} [2:13:22 PM] [Analyzer] [Info] <== Content-Length: 99 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:22 PM] [Analyzer] [Info] <== {"id":220,"jsonrpc":"2.0","method":"window/workDoneProgress/create","params":{"token":"ANALYZING"}} [2:13:22 PM] [Analyzer] [Info] ==> Content-Length: 74 [2:13:22 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":220,"result":null,"clientRequestTime":1691442802552} [2:13:22 PM] [Analyzer] [Info] ==> Content-Length: 346 [2:13:22 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":463,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1691442802552} [2:13:22 PM] [Analyzer] [Info] <== Content-Length: 192 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:22 PM] [Analyzer] [Info] <== {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"}}Content-Length: 705 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:22 PM] [Analyzer] [Info] <== {"jsonrpc":"2.0","method":"dart/textDocument/publishClosingLabels","params":{"labels":[{"label":"Template._","range":{"end":{"character":5,"line":53},"start":{"character":11,"line":46}}},{"label":"Template._","range":{"end":{"character":5,"line":111},"start":{"character":11,"line":104}}},{"label":"Template._","range":{"end":{"character":5,"line":135},"start":{"character":11,"line":121}}},{"label":"[]","range":{"end":{"character":7,"line":125},"start":{"character":6,"line":122}}},{… [2:13:22 PM] [Analyzer] [Info] <== nType":"Directory"},"range":{"end":{"character":1,"line":364},"start":{"character":0,"line":360}}},{"codeRange":{"end":{"character":1,"line":382},"start":{"character":0,"line":369}},"element":{"kind":"FUNCTION","name":"templateImageDirectory","parameters":"(String? name, FileSystem fileSystem, Logger logger)","range":{"end":{"character":40,"line":369},"start":{"character":18,"line":369}},"returnType":"Future"},"range":{"end":{"character":1,"line":382},"start":{"character":0,"line"… [2:13:22 PM] [Analyzer] [Info] <== Content-Length: 118 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:22 PM] [Analyzer] [Info] <== {"jsonrpc":"2.0","method":"$/progress","params":{"token":"ANALYZING","value":{"kind":"begin","title":"Analyzing…"}}}Content-Length: 38 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"id":462,"jsonrpc":"2.0","result":[]} [2:13:22 PM] [Analyzer] [Info] <== Content-Length: 93 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"jsonrpc":"2.0","method":"$/progress","params":{"token":"ANALYZING","value":{"kind":"end"}}} [2:13:22 PM] [Analyzer] [Info] <== Content-Length: 789 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"id":463,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart","aut… [2:13:22 PM] [Analyzer] [Info] ==> Content-Length: 305 [2:13:22 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":464,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"},"range":{"start":{"line":245,"character":0},"end":{"line":396,"character":17}}},"clientRequestTime":1691442802626} [2:13:22 PM] [Analyzer] [Info] <== Content-Length: 34736 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:22 PM] [Analyzer] [Info] <== {"id":464,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":57},"start":{"character":20,"line":57}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"},"value":"templateSources:"}],"paddingRight":true,"position":{"character":6,"line":47}},{"kind":2,"label":[{"location":{"range":{"end":{"character":64,"line":57},"start":{"character":42,"line":57}},"uri":"file:///Users/andrewkolos/Documents/GitHu… [2:13:22 PM] [Analyzer] [Info] <== rewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":25,"line":164}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":8},"start":{"character":28,"line":8}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/common.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":20,"line":165}},{"kind":2,"label":[{"location":{"r… [2:13:22 PM] [Analyzer] [Info] <== utter/bin/cache/dart-sdk/lib/core/string.dart"},"value":"replace:"}],"paddingRight":true,"position":{"character":78,"line":235}},{"kind":2,"label":[{"location":{"range":{"end":{"character":32,"line":530},"start":{"character":28,"line":530}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/string.dart"},"value":"from:"}],"paddingRight":true,"position":{"character":63,"line":239}},{"kind":2,"label":[{"location":{"range":{"end":{"character":48,"line":530},"s… [2:13:22 PM] [Analyzer] [Info] <== s/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/string.dart"},"value":"from:"}],"paddingRight":true,"position":{"character":62,"line":339}},{"kind":2,"label":[{"location":{"range":{"end":{"character":48,"line":530},"start":{"character":41,"line":530}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/string.dart"},"value":"replace:"}],"paddingRight":true,"position":{"character":67,"line":339}},{"kind":2,"label":[{"location":{"range":{"en… [2:13:22 PM] [Analyzer] [Info] <== cter":30,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/string_buffer.dart"},"value":"object:"}],"paddingRight":true,"position":{"character":15,"line":394}},{"kind":2,"label":[{"location":{"range":{"end":{"character":36,"line":89},"start":{"character":30,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/string_buffer.dart"},"value":"object:"}],"paddingRight":true,"position":{"character":6,"line… [2:13:22 PM] [Analyzer] [Info] ==> Content-Length: 352 [2:13:22 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":465,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"},"range":{"start":{"line":333,"character":28},"end":{"line":333,"character":31}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1691442802806} [2:13:22 PM] [Analyzer] [Info] <== Content-Length: 789 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:22 PM] [Analyzer] [Info] <== {"id":465,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart","autoTriggered":true}],"command":"edit.organizeImports","title":"Organize Imports"},… [2:13:22 PM] [Analyzer] [Info] ==> Content-Length: 229 [2:13:22 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":466,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"}},"clientRequestTime":1691442802842} [2:13:22 PM] [Analyzer] [Info] <== Content-Length: 2657 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:22 PM] [Analyzer] [Info] <== {"id":466,"jsonrpc":"2.0","result":[{"endLine":2,"kind":"comment","startLine":0},{"endLine":13,"kind":"imports","startLine":4},{"endLine":18,"kind":"comment","startLine":15},{"endLine":38,"kind":"comment","startLine":21},{"endLine":358,"startLine":39},{"endLine":54,"startLine":40},{"endLine":53,"startLine":46},{"endLine":93,"startLine":56},{"endLine":62,"startLine":57},{"endLine":68,"startLine":67},{"endLine":76,"startLine":72},{"endLine":81,"startLine":78},{"endLine":85,"startLine":84},{"en… [2:13:23 PM] [Analyzer] [Info] ==> Content-Length: 242 [2:13:23 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":467,"method":"textDocument/documentColor","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"}},"clientRequestTime":1691442803112} [2:13:23 PM] [Analyzer] [Info] <== Content-Length: 99 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:23 PM] [Analyzer] [Info] ==> Content-Length: 358 [2:13:23 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":468,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1691442803122} [2:13:23 PM] [Analyzer] [Info] <== {"id":221,"jsonrpc":"2.0","method":"window/workDoneProgress/create","params":{"token":"ANALYZING"}}Content-Length: 204 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:23 PM] [Analyzer] [Info] <== {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"}}Content-Length: 428 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"jsonrpc":"2.0","method":"dart/textDocument/publishClosingLabels","params":{"labels":[{"label":"FlutterProjectMetadata.explicit","range":{"end":{"character":7,"line":577},"start":{"character":46,"line":570}}},{"… [2:13:23 PM] [Analyzer] [Info] <== ype? projectType})","range":{"end":{"character":25,"line":491},"start":{"character":14,"line":491}},"returnType":"Future"},"range":{"end":{"character":3,"line":590},"start":{"character":2,"line":487}}},{"codeRange":{"end":{"character":3,"line":619},"start":{"character":2,"line":596}},"element":{"kind":"METHOD","name":"createAndroidIdentifier","parameters":"(String organization, String name)","range":{"end":{"character":39,"line":596},"start":{"character":16,"line":596}},"returnType":"St… [2:13:23 PM] [Analyzer] [Info] ==> Content-Length: 74 [2:13:23 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":221,"result":null,"clientRequestTime":1691442803142} [2:13:23 PM] [Analyzer] [Info] <== Content-Length: 38 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:23 PM] [Analyzer] [Info] <== {"id":467,"jsonrpc":"2.0","result":[]}Content-Length: 118 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:23 PM] [Analyzer] [Info] <== {"jsonrpc":"2.0","method":"$/progress","params":{"token":"ANALYZING","value":{"kind":"begin","title":"Analyzing…"}}}Content-Length: 93 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:23 PM] [Analyzer] [Info] <== {"jsonrpc":"2.0","method":"$/progress","params":{"token":"ANALYZING","value":{"kind":"end"}}} [2:13:23 PM] [Analyzer] [Info] <== Content-Length: 825 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"id":468,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/command… [2:13:23 PM] [Analyzer] [Info] ==> Content-Length: 317 [2:13:23 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":469,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"range":{"start":{"line":373,"character":0},"end":{"line":524,"character":31}}},"clientRequestTime":1691442803206} [2:13:23 PM] [Analyzer] [Info] <== Content-Length: 40165 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:23 PM] [Analyzer] [Info] <== {"id":469,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-2.4.2/lib/src/arg_parser.dart"},"value":"name:"}],"paddingRight":true,"position":{"character":6,"line":55}},{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-… [2:13:23 PM] [Analyzer] [Info] <== acter":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":15,"line":238}},{"kind":2,"label":[{"location":{"range":{"end":{"character":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path… [2:13:23 PM] [Analyzer] [Info] <== :329}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":8},"start":{"character":28,"line":8}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/common.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":22,"line":331}},{"kind":2,"label":[{"location":{"range":{"end":{"character":43,"line":628},"start":{"character":39,"line":628}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools… [2:13:23 PM] [Analyzer] [Info] <== tion":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":40,"line":529}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":547}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":550}},{"kind":2,"label":[{"value":… [2:13:23 PM] [Analyzer] [Info] <== [{"location":{"range":{"end":{"character":26,"line":247},"start":{"character":21,"line":247}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part1:"}],"paddingRight":true,"position":{"character":6,"line":660}},{"kind":2,"label":[{"location":{"range":{"end":{"character":20,"line":248},"start":{"character":15,"line":248}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part2:"}],"paddin… [2:13:23 PM] [Analyzer] [Info] ==> Content-Length: 364 [2:13:23 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":470,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"range":{"start":{"line":450,"character":25},"end":{"line":450,"character":25}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1691442803378} [2:13:23 PM] [Analyzer] [Info] <== Content-Length: 1652 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:23 PM] [Analyzer] [Info] <== {"id":470,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart","autoTriggered":true}],"command":"edit.organizeImports","tit… [2:13:23 PM] [Analyzer] [Info] ==> Content-Length: 241 [2:13:23 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":471,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"}},"clientRequestTime":1691442803415} [2:13:23 PM] [Analyzer] [Info] <== Content-Length: 4603 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:23 PM] [Analyzer] [Info] <== {"id":471,"jsonrpc":"2.0","result":[{"endLine":2,"kind":"comment","startLine":0},{"endLine":22,"kind":"imports","startLine":4},{"endLine":31,"startLine":24},{"endLine":34,"kind":"comment","startLine":33},{"endLine":42,"startLine":35},{"endLine":689,"startLine":50},{"endLine":130,"startLine":51},{"endLine":53,"startLine":52},{"endLine":59,"startLine":54},{"endLine":66,"startLine":60},{"endLine":73,"startLine":67},{"endLine":77,"startLine":74},{"endLine":83,"startLine":78},{"endLine":90,"start… [2:13:24 PM] [Analyzer] [Info] ==> Content-Length: 317 [2:13:24 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":472,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"range":{"start":{"line":381,"character":0},"end":{"line":532,"character":36}}},"clientRequestTime":1691442804138} [2:13:24 PM] [Analyzer] [Info] <== Content-Length: 40165 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:24 PM] [Analyzer] [Info] <== {"id":472,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-2.4.2/lib/src/arg_parser.dart"},"value":"name:"}],"paddingRight":true,"position":{"character":6,"line":55}},{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-… [2:13:24 PM] [Analyzer] [Info] <== acter":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":15,"line":238}},{"kind":2,"label":[{"location":{"range":{"end":{"character":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path… [2:13:24 PM] [Analyzer] [Info] <== :329}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":8},"start":{"character":28,"line":8}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/common.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":22,"line":331}},{"kind":2,"label":[{"location":{"range":{"end":{"character":43,"line":628},"start":{"character":39,"line":628}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools… [2:13:24 PM] [Analyzer] [Info] <== tion":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":40,"line":529}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":547}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":550}},{"kind":2,"label":[{"value":… [2:13:24 PM] [Analyzer] [Info] <== [{"location":{"range":{"end":{"character":26,"line":247},"start":{"character":21,"line":247}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part1:"}],"paddingRight":true,"position":{"character":6,"line":660}},{"kind":2,"label":[{"location":{"range":{"end":{"character":20,"line":248},"start":{"character":15,"line":248}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part2:"}],"paddin… [2:13:24 PM] [Analyzer] [Info] ==> Content-Length: 317 [2:13:24 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":473,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"range":{"start":{"line":321,"character":0},"end":{"line":472,"character":12}}},"clientRequestTime":1691442804929} [2:13:24 PM] [Analyzer] [Info] <== Content-Length: 40165 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:24 PM] [Analyzer] [Info] <== {"id":473,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-2.4.2/lib/src/arg_parser.dart"},"value":"name:"}],"paddingRight":true,"position":{"character":6,"line":55}},{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-… [2:13:24 PM] [Analyzer] [Info] <== acter":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":15,"line":238}},{"kind":2,"label":[{"location":{"range":{"end":{"character":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path… [2:13:24 PM] [Analyzer] [Info] <== :329}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":8},"start":{"character":28,"line":8}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/common.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":22,"line":331}},{"kind":2,"label":[{"location":{"range":{"end":{"character":43,"line":628},"start":{"character":39,"line":628}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools… [2:13:24 PM] [Analyzer] [Info] <== tion":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":40,"line":529}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":547}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":550}},{"kind":2,"label":[{"value":… [2:13:24 PM] [Analyzer] [Info] <== [{"location":{"range":{"end":{"character":26,"line":247},"start":{"character":21,"line":247}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part1:"}],"paddingRight":true,"position":{"character":6,"line":660}},{"kind":2,"label":[{"location":{"range":{"end":{"character":20,"line":248},"start":{"character":15,"line":248}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part2:"}],"paddin… [2:13:25 PM] [Analyzer] [Info] ==> Content-Length: 317 [2:13:25 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":474,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"range":{"start":{"line":318,"character":0},"end":{"line":468,"character":24}}},"clientRequestTime":1691442805270} [2:13:25 PM] [Analyzer] [Info] <== Content-Length: 40165 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:25 PM] [Analyzer] [Info] <== {"id":474,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-2.4.2/lib/src/arg_parser.dart"},"value":"name:"}],"paddingRight":true,"position":{"character":6,"line":55}},{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-… [2:13:25 PM] [Analyzer] [Info] <== acter":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":15,"line":238}},{"kind":2,"label":[{"location":{"range":{"end":{"character":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path… [2:13:25 PM] [Analyzer] [Info] <== :329}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":8},"start":{"character":28,"line":8}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/common.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":22,"line":331}},{"kind":2,"label":[{"location":{"range":{"end":{"character":43,"line":628},"start":{"character":39,"line":628}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools… [2:13:25 PM] [Analyzer] [Info] <== tion":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":40,"line":529}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":547}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":550}},{"kind":2,"label":[{"value":… [2:13:25 PM] [Analyzer] [Info] <== [{"location":{"range":{"end":{"character":26,"line":247},"start":{"character":21,"line":247}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part1:"}],"paddingRight":true,"position":{"character":6,"line":660}},{"kind":2,"label":[{"location":{"range":{"end":{"character":20,"line":248},"start":{"character":15,"line":248}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part2:"}],"paddin… [2:13:26 PM] [Analyzer] [Info] ==> Content-Length: 364 [2:13:26 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":475,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"range":{"start":{"line":385,"character":51},"end":{"line":385,"character":51}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1691442806276} [2:13:26 PM] [Analyzer] [Info] <== Content-Length: 1890 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:26 PM] [Analyzer] [Info] <== {"id":475,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart","autoTriggered":true}],"command":"edit.organizeImports","tit… [2:13:27 PM] [Analyzer] [Info] ==> Content-Length: 316 [2:13:27 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":476,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"range":{"start":{"line":334,"character":0},"end":{"line":484,"character":6}}},"clientRequestTime":1691442807540} [2:13:27 PM] [Analyzer] [Info] <== Content-Length: 40165 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:27 PM] [Analyzer] [Info] <== {"id":476,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-2.4.2/lib/src/arg_parser.dart"},"value":"name:"}],"paddingRight":true,"position":{"character":6,"line":55}},{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-… [2:13:27 PM] [Analyzer] [Info] <== acter":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":15,"line":238}},{"kind":2,"label":[{"location":{"range":{"end":{"character":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path… [2:13:27 PM] [Analyzer] [Info] <== :329}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":8},"start":{"character":28,"line":8}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/common.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":22,"line":331}},{"kind":2,"label":[{"location":{"range":{"end":{"character":43,"line":628},"start":{"character":39,"line":628}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools… [2:13:27 PM] [Analyzer] [Info] <== tion":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":40,"line":529}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":547}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":550}},{"kind":2,"label":[{"value":… [2:13:27 PM] [Analyzer] [Info] <== [{"location":{"range":{"end":{"character":26,"line":247},"start":{"character":21,"line":247}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part1:"}],"paddingRight":true,"position":{"character":6,"line":660}},{"kind":2,"label":[{"location":{"range":{"end":{"character":20,"line":248},"start":{"character":15,"line":248}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part2:"}],"paddin… [2:13:28 PM] [Analyzer] [Info] ==> Content-Length: 364 [2:13:28 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":477,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"range":{"start":{"line":409,"character":25},"end":{"line":409,"character":35}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1691442808467} [2:13:28 PM] [Analyzer] [Info] <== Content-Length: 1655 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:28 PM] [Analyzer] [Info] <== {"id":477,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart","autoTriggered":true}],"command":"edit.organizeImports","tit… [2:13:28 PM] [Analyzer] [Info] ==> Content-Length: 316 [2:13:28 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":478,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"range":{"start":{"line":328,"character":0},"end":{"line":478,"character":6}}},"clientRequestTime":1691442808958} [2:13:28 PM] [Analyzer] [Info] <== Content-Length: 40165 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:28 PM] [Analyzer] [Info] <== {"id":478,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-2.4.2/lib/src/arg_parser.dart"},"value":"name:"}],"paddingRight":true,"position":{"character":6,"line":55}},{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-… [2:13:28 PM] [Analyzer] [Info] <== acter":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":15,"line":238}},{"kind":2,"label":[{"location":{"range":{"end":{"character":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path… [2:13:28 PM] [Analyzer] [Info] <== :329}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":8},"start":{"character":28,"line":8}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/common.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":22,"line":331}},{"kind":2,"label":[{"location":{"range":{"end":{"character":43,"line":628},"start":{"character":39,"line":628}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools… [2:13:28 PM] [Analyzer] [Info] <== tion":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":40,"line":529}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":547}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":550}},{"kind":2,"label":[{"value":… [2:13:28 PM] [Analyzer] [Info] <== [{"location":{"range":{"end":{"character":26,"line":247},"start":{"character":21,"line":247}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part1:"}],"paddingRight":true,"position":{"character":6,"line":660}},{"kind":2,"label":[{"location":{"range":{"end":{"character":20,"line":248},"start":{"character":15,"line":248}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part2:"}],"paddin… [2:13:29 PM] [Analyzer] [Info] ==> Content-Length: 317 [2:13:29 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":479,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"range":{"start":{"line":323,"character":0},"end":{"line":473,"character":16}}},"clientRequestTime":1691442809316} [2:13:29 PM] [Analyzer] [Info] <== Content-Length: 40165 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:29 PM] [Analyzer] [Info] <== {"id":479,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-2.4.2/lib/src/arg_parser.dart"},"value":"name:"}],"paddingRight":true,"position":{"character":6,"line":55}},{"kind":2,"label":[{"location":{"range":{"end":{"character":26,"line":128},"start":{"character":22,"line":128}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/args-… [2:13:29 PM] [Analyzer] [Info] <== acter":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":15,"line":238}},{"kind":2,"label":[{"location":{"range":{"end":{"character":33,"line":228},"start":{"character":29,"line":228}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"value":"path… [2:13:29 PM] [Analyzer] [Info] <== :329}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":8},"start":{"character":28,"line":8}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/common.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":22,"line":331}},{"kind":2,"label":[{"location":{"range":{"end":{"character":43,"line":628},"start":{"character":39,"line":628}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools… [2:13:29 PM] [Analyzer] [Info] <== tion":{"range":{"end":{"character":34,"line":27},"start":{"character":30,"line":27}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":40,"line":529}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":547}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":36,"line":550}},{"kind":2,"label":[{"value":… [2:13:29 PM] [Analyzer] [Info] <== [{"location":{"range":{"end":{"character":26,"line":247},"start":{"character":21,"line":247}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part1:"}],"paddingRight":true,"position":{"character":6,"line":660}},{"kind":2,"label":[{"location":{"range":{"end":{"character":20,"line":248},"start":{"character":15,"line":248}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/path-1.8.3/lib/src/context.dart"},"value":"part2:"}],"paddin… [2:13:30 PM] [Analyzer] [Info] ==> Content-Length: 273 [2:13:30 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":480,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"position":{"line":409,"character":29}},"clientRequestTime":1691442810271} [2:13:30 PM] [Analyzer] [Info] <== Content-Length: 288 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:30 PM] [Analyzer] [Info] <== {"id":480,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"```dart\nString escapeYamlString(String value)\n```\nType: `String Function(String)`\n\n*package:flutter_tools/src/template.dart*"},"range":{"end":{"character":41,"line":409},"start":{"character":25,"line":409}}}} [2:13:30 PM] [Analyzer] [Info] ==> Content-Length: 278 [2:13:30 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":481,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"position":{"line":409,"character":29}},"clientRequestTime":1691442810447} [2:13:30 PM] [Analyzer] [Info] <== Content-Length: 422 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"id":481,"jsonrpc":"2.0","result":[{"originSelectionRange":{"end":{"character":41,"line":409},"start":{"character":25,"line":409}},"targetRange":{"end":{"character":1,"line":411},"start":{"character":0,"line":392}},"targetSelectionRange":{"end":{"character":23,"line":392},"start":{"character":7,"line":392}},"targetUri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.da… [2:13:30 PM] [Analyzer] [Info] ==> Content-Length: 285 [2:13:30 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":482,"method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"position":{"line":409,"character":29}},"clientRequestTime":1691442810543} [2:13:30 PM] [Analyzer] [Info] <== Content-Length: 201 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:30 PM] [Analyzer] [Info] <== {"id":482,"jsonrpc":"2.0","result":[{"range":{"end":{"character":41,"line":409},"start":{"character":25,"line":409}}},{"range":{"end":{"character":40,"line":410},"start":{"character":24,"line":410}}}]} [2:13:30 PM] [Analyzer] [Info] ==> Content-Length: 278 [2:13:30 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":483,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/commands/create_base.dart"},"position":{"line":409,"character":29}},"clientRequestTime":1691442810642} [2:13:30 PM] [Analyzer] [Info] <== Content-Length: 422 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:30 PM] [Analyzer] [Info] <== {"id":483,"jsonrpc":"2.0","result":[{"originSelectionRange":{"end":{"character":41,"line":409},"start":{"character":25,"line":409}},"targetRange":{"end":{"character":1,"line":411},"start":{"character":0,"line":392}},"targetSelectionRange":{"end":{"character":23,"line":392},"start":{"character":7,"line":392}},"targetUri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"}]} [2:13:30 PM] [Analyzer] [Info] ==> Content-Length: 230 [2:13:30 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":484,"method":"textDocument/documentColor","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"}},"clientRequestTime":1691442810668} [2:13:30 PM] [Analyzer] [Info] <== Content-Length: 38 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:30 PM] [Analyzer] [Info] <== {"id":484,"jsonrpc":"2.0","result":[]} [2:13:30 PM] [Analyzer] [Info] ==> Content-Length: 346 [2:13:30 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":485,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1691442810677} [2:13:30 PM] [Analyzer] [Info] <== Content-Length: 789 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:30 PM] [Analyzer] [Info] <== {"id":485,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart","autoTriggered":true}],"command":"edit.organizeImports","title":"Organize Imports"},… [2:13:30 PM] [Analyzer] [Info] ==> Content-Length: 304 [2:13:30 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":486,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"},"range":{"start":{"line":325,"character":0},"end":{"line":412,"character":0}}},"clientRequestTime":1691442810765} [2:13:30 PM] [Analyzer] [Info] <== Content-Length: 34736 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"id":486,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":57},"start":{"character":20,"line":57}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"},"value":"templateSources:"}],"paddingRight":true,"position":{"character":6,"line":47}},{"kind":2,"label":[{"location":{"range":{"end":{"character":64,"line":57},"s… [2:13:30 PM] [Analyzer] [Info] <== racter":18,"line":89},"start":{"character":11,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/logger.dart"},"value":"message:"}],"paddingRight":true,"position":{"character":25,"line":164}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":8},"start":{"character":28,"line":8}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/base/common.dart"},"value":"message:"}],"paddingRigh… [2:13:30 PM] [Analyzer] [Info] <== :{"character":41,"line":530}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/string.dart"},"value":"replace:"}],"paddingRight":true,"position":{"character":78,"line":235}},{"kind":2,"label":[{"location":{"range":{"end":{"character":32,"line":530},"start":{"character":28,"line":530}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/string.dart"},"value":"from:"}],"paddingRight":true,"position":{"character":63,"line":2… [2:13:30 PM] [Analyzer] [Info] <== character":32,"line":530},"start":{"character":28,"line":530}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/string.dart"},"value":"from:"}],"paddingRight":true,"position":{"character":62,"line":339}},{"kind":2,"label":[{"location":{"range":{"end":{"character":48,"line":530},"start":{"character":41,"line":530}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/string.dart"},"value":"replace:"}],"paddingRight":true,"p… [2:13:30 PM] [Analyzer] [Info] <== :2,"label":[{"location":{"range":{"end":{"character":36,"line":89},"start":{"character":30,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/string_buffer.dart"},"value":"object:"}],"paddingRight":true,"position":{"character":15,"line":394}},{"kind":2,"label":[{"location":{"range":{"end":{"character":36,"line":89},"start":{"character":30,"line":89}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/string_buf… [2:13:30 PM] [Analyzer] [Info] ==> Content-Length: 350 [2:13:30 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":487,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"},"range":{"start":{"line":392,"character":7},"end":{"line":392,"character":7}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1691442810934} [2:13:30 PM] [Analyzer] [Info] <== Content-Length: 2385 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"id":487,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart","au… [2:13:30 PM] [Analyzer] [Info] ==> Content-Length: 229 [2:13:30 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":488,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"}},"clientRequestTime":1691442810969} [2:13:30 PM] [Analyzer] [Info] <== Content-Length: 2657 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:30 PM] [Analyzer] [Info] <== {"id":488,"jsonrpc":"2.0","result":[{"endLine":2,"kind":"comment","startLine":0},{"endLine":13,"kind":"imports","startLine":4},{"endLine":18,"kind":"comment","startLine":15},{"endLine":38,"kind":"comment","startLine":21},{"endLine":358,"startLine":39},{"endLine":54,"startLine":40},{"endLine":53,"startLine":46},{"endLine":93,"startLine":56},{"endLine":62,"startLine":57},{"endLine":68,"startLine":67},{"endLine":76,"startLine":72},{"endLine":81,"startLine":78},{"endLine":85,"startLine":84},{"en… [2:13:31 PM] [Analyzer] [Info] ==> Content-Length: 261 [2:13:31 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":489,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"},"position":{"line":404,"character":32}},"clientRequestTime":1691442811636} [2:13:31 PM] [Analyzer] [Info] <== Content-Length: 1042 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:31 PM] [Analyzer] [Info] <== {"id":489,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"```dart\nString toRadixString(int radix)\n```\nType: `String Function(int)`\n\n*dart:core*\n\n---\nConverts [this] to a string representation in the given [radix].\n\nIn the string representation, lower-case letters are used for digits above\n'9', with 'a' being 10 and 'z' being 35.\n\nThe [radix] argument must be an integer in the range 2 to 36.\n\nExample:\n```dart\n// Binary (base 2).\nprint(12.toRadixString(2)); /… [2:13:34 PM] [Analyzer] [Info] ==> Content-Length: 266 [2:13:34 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":490,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/template.dart"},"position":{"line":404,"character":32}},"clientRequestTime":1691442814617} [2:13:34 PM] [Analyzer] [Info] <== Content-Length: 415 Content-Type: application/vscode-jsonrpc; charset=utf-8 [2:13:34 PM] [Analyzer] [Info] <== {"id":490,"jsonrpc":"2.0","result":[{"originSelectionRange":{"end":{"character":42,"line":404},"start":{"character":29,"line":404}},"targetRange":{"end":{"character":34,"line":356},"start":{"character":2,"line":356}},"targetSelectionRange":{"end":{"character":22,"line":356},"start":{"character":9,"line":356}},"targetUri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/int.dart"}]} [2:13:34 PM] [Analyzer] [Info] ==> Content-Length: 16461 [2:13:34 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/int.dart","languageId":"dart","version":1,"text":"// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file\n// for details. All rights reserved. Use of this source code is governed by a\n// BSD-style license that can be found in the LICENSE file.\n\npart of dart.core;\n\n/// An integer number.\n///\n/// The defau… [2:13:34 PM] [Analyzer] [Info] ==> Content-Length: 208 [2:13:34 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/int.dart"}},"clientRequestTime":1691442814665} [2:13:34 PM] [Analyzer] [Error] Unhandled exception: Bad state: Expected to link dart:core and dart:async together: [dart:core/int.dart, dart:core] #0 LinkedElementFactory.removeLibraries (package:analyzer/src/summary2/linked_element_factory.dart:257:9) #1 LibraryContext.remove (package:analyzer/src/dart/analysis/library_context.dart:265:20) #2 AnalysisDriver._removePotentiallyAffectedLibraries (package:analyzer/src/dart/analysis/driver.dart:1831:22) #3 AnalysisDriver._applyPendingFileChanges (package:analy… [2:13:34 PM] [Analyzer] [Info] Spawning /Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/bin/dart with args ["language-server","--protocol=lsp","--client-id=VS-Code","--client-version=3.71.20230801"] [2:13:34 PM] [Analyzer] [Info] PID: 16896 [2:13:34 PM] [Analyzer] [Info] ==> Content-Length: 6425 [2:13:34 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":16119,"clientInfo":{"name":"Visual Studio Code","version":"1.81.0"},"locale":"en","rootPath":"/Users/andrewkolos/Documents/GitHub/flutter","rootUri":"file:///Users/andrewkolos/Documents/GitHub/flutter","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional","normalizesLineEndings":true,"changeAnnotationSu… ```
log 3 Unknown VSCode extension/dart version. Somewhat recent. ``` [1:57:18 PM] [Analyzer] [Info] <== Content-Length: 118 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:18 PM] [Analyzer] [Info] <== {"jsonrpc":"2.0","method":"$/progress","params":{"token":"ANALYZING","value":{"kind":"begin","title":"Analyzing…"}}} [1:57:18 PM] [Analyzer] [Info] <== Content-Length: 93 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:18 PM] [Analyzer] [Info] <== {"jsonrpc":"2.0","method":"$/progress","params":{"token":"ANALYZING","value":{"kind":"end"}}} [1:57:18 PM] [Analyzer] [Info] ==> Content-Length: 238 [1:57:18 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1514,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"}},"clientRequestTime":1692305838818} [1:57:18 PM] [Analyzer] [Info] <== Content-Length: 6342 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:18 PM] [Analyzer] [Info] <== {"id":1514,"jsonrpc":"2.0","result":[{"endLine":2,"kind":"comment","startLine":0},{"endLine":13,"kind":"imports","startLine":4},{"endLine":20,"startLine":18},{"endLine":418,"startLine":23},{"endLine":39,"startLine":30},{"endLine":35,"startLine":34},{"endLine":45,"startLine":43},{"endLine":64,"startLine":47},{"endLine":49,"startLine":48},{"endLine":55,"startLine":54},{"endLine":60,"startLine":59},{"endLine":83,"kind":"comment","startLine":82},{"endLine":87,"startLine":84},{"endLine":93,"kind"… [1:57:18 PM] [Analyzer] [Info] ==> Content-Length: 837 [1:57:18 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1515,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":762,"character":21},"end":{"line":762,"character":21}},"context":{"diagnostics":[{"range":{"start":{"line":762,"character":16},"end":{"line":762,"character":21}},"message":"\"flavo\": Unknown word.","severity":3,"source":"cSpell"},{"range":{"start":{"line":762,"characte… [1:57:18 PM] [Analyzer] [Info] <== Content-Length: 5563 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:18 PM] [Analyzer] [Info] <== {"id":1515,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart","autoTriggered":true}],"command":"edit.organizeImports","title":"Or… [1:57:19 PM] [Analyzer] [Info] ==> Content-Length: 240 [1:57:19 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1516,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"}},"clientRequestTime":1692305839048} [1:57:19 PM] [Analyzer] [Info] <== Content-Length: 15748 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:19 PM] [Analyzer] [Info] <== {"id":1516,"jsonrpc":"2.0","result":[{"deprecated":false,"kind":13,"name":"kIs3dSceneSupported","range":{"end":{"character":37,"line":16},"start":{"character":11,"line":16}},"selectionRange":{"end":{"character":30,"line":16},"start":{"character":11,"line":16}}},{"deprecated":false,"kind":13,"name":"_kValidPluginPlatforms","range":{"end":{"character":1,"line":20},"start":{"character":18,"line":18}},"selectionRange":{"end":{"character":40,"line":18},"start":{"character":18,"line":18}}},{"child… [1:57:19 PM] [Analyzer] [Info] <== 373}},"selectionRange":{"end":{"character":30,"line":373},"start":{"character":23,"line":373}}},{"deprecated":false,"kind":8,"name":"models","range":{"end":{"character":100,"line":374},"start":{"character":23,"line":374}},"selectionRange":{"end":{"character":29,"line":374},"start":{"character":23,"line":374}}},{"deprecated":false,"detail":"(String key, String singularName)","kind":6,"name":"_extractAssetUris","range":{"end":{"character":3,"line":398},"start":{"character":2,"line":376}},"sele… [1:57:19 PM] [Analyzer] [Info] ==> Content-Length: 367 [1:57:19 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart","version":662},"contentChanges":[{"range":{"start":{"line":762,"character":21},"end":{"line":762,"character":21}},"rangeLength":0,"text":"r"}]},"clientRequestTime":1692305839628} [1:57:19 PM] [Analyzer] [Info] <== Content-Length: 99 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:19 PM] [Analyzer] [Info] <== {"id":554,"jsonrpc":"2.0","method":"window/workDoneProgress/create","params":{"token":"ANALYZING"}}Content-Length: 1582 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"todo","message":"TODO(andrewkolos) update validation code","range":{"end":{"character":51,"line":525},"start":{"character":11,"line":525}},"severity":3,"source":"dart"},{"code":"todo","message":"TODO: should we try printin… [1:57:19 PM] [Analyzer] [Info] <== Content-Length: 412 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"jsonrpc":"2.0","method":"dart/textDocument/publishClosingLabels","params":{"labels":[{"label":"DeferredComponent","range":{"end":{"character":9,"line":256},"start":{"character":8,"line":251}}},{"label":"AssetsEntry","range":{"end":{"character":7,"line":763},"start":{"character":13,"line":760}}}],"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"}}Cont… [1:57:19 PM] [Analyzer] [Info] <== "start":{"character":2,"line":178}}},{"codeRange":{"end":{"character":3,"line":214},"start":{"character":2,"line":191}},"element":{"kind":"GETTER","name":"androidPackage","range":{"end":{"character":28,"line":191},"start":{"character":14,"line":191}},"returnType":"String?"},"range":{"end":{"character":3,"line":214},"start":{"character":2,"line":188}}},{"codeRange":{"end":{"character":86,"line":218},"start":{"character":38,"line":218}},"element":{"kind":"FIELD","name":"deferredComponents","ra… [1:57:19 PM] [Analyzer] [Info] ==> Content-Length: 74 [1:57:19 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":554,"result":null,"clientRequestTime":1692305839654} [1:57:19 PM] [Analyzer] [Info] <== t":{"character":2,"line":439}}},"range":{"end":{"character":54,"line":439},"start":{"character":2,"line":439}}},{"codeRange":{"end":{"character":20,"line":441},"start":{"character":12,"line":441}},"element":{"kind":"FIELD","name":"assetUri","range":{"end":{"character":20,"line":441},"start":{"character":12,"line":441}},"returnType":"Uri"},"range":{"end":{"character":21,"line":441},"start":{"character":2,"line":441}}},{"codeRange":{"end":{"character":19,"line":442},"start":{"character":13,"li… [1:57:19 PM] [Analyzer] [Info] <== Content-Length: 118 Content-Type: application/vscode-jsonrpc; charset=utf-8 {"jsonrpc":"2.0","method":"$/progress","params":{"token":"ANALYZING","value":{"kind":"begin","title":"Analyzing…"}}}Content-Length: 93 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:19 PM] [Analyzer] [Info] <== {"jsonrpc":"2.0","method":"$/progress","params":{"token":"ANALYZING","value":{"kind":"end"}}} [1:57:19 PM] [Analyzer] [Info] ==> Content-Length: 238 [1:57:19 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1517,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"}},"clientRequestTime":1692305839932} [1:57:19 PM] [Analyzer] [Info] <== Content-Length: 6342 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:19 PM] [Analyzer] [Info] <== {"id":1517,"jsonrpc":"2.0","result":[{"endLine":2,"kind":"comment","startLine":0},{"endLine":13,"kind":"imports","startLine":4},{"endLine":20,"startLine":18},{"endLine":418,"startLine":23},{"endLine":39,"startLine":30},{"endLine":35,"startLine":34},{"endLine":45,"startLine":43},{"endLine":64,"startLine":47},{"endLine":49,"startLine":48},{"endLine":55,"startLine":54},{"endLine":60,"startLine":59},{"endLine":83,"kind":"comment","startLine":82},{"endLine":87,"startLine":84},{"endLine":93,"kind"… [1:57:20 PM] [Analyzer] [Info] ==> Content-Length: 361 [1:57:20 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1518,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":762,"character":22},"end":{"line":762,"character":22}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1692305840017} [1:57:20 PM] [Analyzer] [Info] ==> Content-Length: 239 [1:57:20 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1519,"method":"textDocument/documentColor","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"}},"clientRequestTime":1692305840017} [1:57:20 PM] [Analyzer] [Info] <== Content-Length: 39 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:20 PM] [Analyzer] [Info] <== {"id":1519,"jsonrpc":"2.0","result":[]} [1:57:20 PM] [Analyzer] [Info] <== Content-Length: 1656 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:20 PM] [Analyzer] [Info] <== {"id":1518,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart","autoTriggered":true}],"command":"edit.organizeImports","title":"Or… [1:57:20 PM] [Analyzer] [Info] ==> Content-Length: 240 [1:57:20 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1520,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"}},"clientRequestTime":1692305840156} [1:57:20 PM] [Analyzer] [Info] <== Content-Length: 15748 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:20 PM] [Analyzer] [Info] <== {"id":1520,"jsonrpc":"2.0","result":[{"deprecated":false,"kind":13,"name":"kIs3dSceneSupported","range":{"end":{"character":37,"line":16},"start":{"character":11,"line":16}},"selectionRange":{"end":{"character":30,"line":16},"start":{"character":11,"line":16}}},{"deprecated":false,"kind":13,"name":"_kValidPluginPlatforms","range":{"end":{"character":1,"line":20},"start":{"character":18,"line":18}},"selectionRange":{"end":{"character":40,"line":18},"start":{"character":18,"line":18}}},{"child… [1:57:20 PM] [Analyzer] [Info] <== 373}},"selectionRange":{"end":{"character":30,"line":373},"start":{"character":23,"line":373}}},{"deprecated":false,"kind":8,"name":"models","range":{"end":{"character":100,"line":374},"start":{"character":23,"line":374}},"selectionRange":{"end":{"character":29,"line":374},"start":{"character":23,"line":374}}},{"deprecated":false,"detail":"(String key, String singularName)","kind":6,"name":"_extractAssetUris","range":{"end":{"character":3,"line":398},"start":{"character":2,"line":376}},"sele… [1:57:20 PM] [Analyzer] [Info] ==> Content-Length: 313 [1:57:20 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1521,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":652,"character":0},"end":{"line":787,"character":0}}},"clientRequestTime":1692305840877} [1:57:20 PM] [Analyzer] [Info] <== Content-Length: 30279 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:20 PM] [Analyzer] [Info] <== {"id":1521,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":126},"start":{"character":25,"line":126}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":31,"line":34}},{"kind":2,"label":[{"location":{"range":{"end":{"character":62,"line":47},"start":{"character":50,"line":47}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flu… [1:57:20 PM] [Analyzer] [Info] <== n":{"character":8,"line":251}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/collection/maps.dart"},"value":"key:"}],"paddingRight":true,"position":{"character":30,"line":280}},{"kind":2,"label":[{"value":"other:"}],"paddingRight":true,"position":{"character":71,"line":294}},{"kind":2,"label":[{"value":"test:"}],"paddingRight":true,"position":{"ch… [1:57:20 PM] [Analyzer] [Info] <== ":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":477}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":484}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":504},"start":{"character":31,"line":504}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"yaml:"}],"paddingRight":true,"position":{"character":29,"line":486}},{"kind":2,"… [1:57:20 PM] [Analyzer] [Info] <== 5,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":98,"line":608},"start":{"character":89,"line":608}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"typeAlias:"}],"paddingRight":true,"position":{"character":108,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bi… [1:57:32 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:57:32 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1522,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":766,"character":52}},"clientRequestTime":1692305852371} [1:57:32 PM] [Analyzer] [Info] <== Content-Length: 174 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:32 PM] [Analyzer] [Info] <== {"id":1522,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"Type: `String`"},"range":{"end":{"character":59,"line":766},"start":{"character":22,"line":766}}}} [1:57:32 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:57:32 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1523,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":766,"character":53}},"clientRequestTime":1692305852651} [1:57:32 PM] [Analyzer] [Info] <== Content-Length: 174 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:32 PM] [Analyzer] [Info] <== {"id":1523,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"Type: `String`"},"range":{"end":{"character":59,"line":766},"start":{"character":22,"line":766}}}} [1:57:34 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:57:34 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1524,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":766,"character":54}},"clientRequestTime":1692305854518} [1:57:34 PM] [Analyzer] [Info] <== Content-Length: 174 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:34 PM] [Analyzer] [Info] <== {"id":1524,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"Type: `String`"},"range":{"end":{"character":59,"line":766},"start":{"character":22,"line":766}}}} [1:57:34 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:57:34 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1525,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":766,"character":55}},"clientRequestTime":1692305854904} [1:57:34 PM] [Analyzer] [Info] <== Content-Length: 174 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:34 PM] [Analyzer] [Info] <== {"id":1525,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"Type: `String`"},"range":{"end":{"character":59,"line":766},"start":{"character":22,"line":766}}}} [1:57:40 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:57:40 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1526,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":766,"character":55}},"clientRequestTime":1692305860365} [1:57:40 PM] [Analyzer] [Info] <== Content-Length: 174 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:40 PM] [Analyzer] [Info] <== {"id":1526,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"Type: `String`"},"range":{"end":{"character":59,"line":766},"start":{"character":22,"line":766}}}} [1:57:40 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:57:40 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1527,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":767,"character":55}},"clientRequestTime":1692305860589} [1:57:40 PM] [Analyzer] [Info] <== Content-Length: 209 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:40 PM] [Analyzer] [Info] <== {"id":1527,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"```dart\nObject? yamlObject\n```\nType: `Object?`"},"range":{"end":{"character":55,"line":767},"start":{"character":45,"line":767}}}} [1:57:41 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:57:41 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1528,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":767,"character":55}},"clientRequestTime":1692305861226} [1:57:41 PM] [Analyzer] [Info] <== Content-Length: 209 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:41 PM] [Analyzer] [Info] <== {"id":1528,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"```dart\nObject? yamlObject\n```\nType: `Object?`"},"range":{"end":{"character":55,"line":767},"start":{"character":45,"line":767}}}} [1:57:51 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:57:51 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1529,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":767,"character":56}},"clientRequestTime":1692305871377} [1:57:51 PM] [Analyzer] [Info] <== Content-Length: 267 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:51 PM] [Analyzer] [Info] <== {"id":1529,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"```dart\nType get runtimeType\n```\n*dart:core*\n\n---\nA representation of the runtime type of the object."},"range":{"end":{"character":67,"line":767},"start":{"character":56,"line":767}}}} [1:57:51 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:57:51 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1530,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":767,"character":57}},"clientRequestTime":1692305871997} [1:57:51 PM] [Analyzer] [Info] <== Content-Length: 267 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:57:51 PM] [Analyzer] [Info] <== {"id":1530,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"```dart\nType get runtimeType\n```\n*dart:core*\n\n---\nA representation of the runtime type of the object."},"range":{"end":{"character":67,"line":767},"start":{"character":56,"line":767}}}} [1:58:24 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:58:24 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1531,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":767,"character":53}},"clientRequestTime":1692305904963} [1:58:24 PM] [Analyzer] [Info] ==> Content-Length: 99 [1:58:24 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":1531},"clientRequestTime":1692305904965} [1:58:24 PM] [Analyzer] [Info] <== Content-Length: 85 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:24 PM] [Analyzer] [Info] <== {"id":1531,"jsonrpc":"2.0","error":{"code":-32800,"message":"Request was cancelled"}} [1:58:28 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:58:28 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1532,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":767,"character":55}},"clientRequestTime":1692305908634} [1:58:28 PM] [Analyzer] [Info] <== Content-Length: 209 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:28 PM] [Analyzer] [Info] <== {"id":1532,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"```dart\nObject? yamlObject\n```\nType: `Object?`"},"range":{"end":{"character":55,"line":767},"start":{"character":45,"line":767}}}} [1:58:43 PM] [Analyzer] [Info] ==> Content-Length: 313 [1:58:43 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1533,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":663,"character":0},"end":{"line":787,"character":0}}},"clientRequestTime":1692305923468} [1:58:43 PM] [Analyzer] [Info] <== Content-Length: 30279 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:43 PM] [Analyzer] [Info] <== {"id":1533,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":126},"start":{"character":25,"line":126}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":31,"line":34}},{"kind":2,"label":[{"location":{"range":{"end":{"character":62,"line":47},"start":{"character":50,"line":47}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flu… [1:58:43 PM] [Analyzer] [Info] <== n":{"character":8,"line":251}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/collection/maps.dart"},"value":"key:"}],"paddingRight":true,"position":{"character":30,"line":280}},{"kind":2,"label":[{"value":"other:"}],"paddingRight":true,"position":{"character":71,"line":294}},{"kind":2,"label":[{"value":"test:"}],"paddingRight":true,"position":{"ch… [1:58:43 PM] [Analyzer] [Info] <== ":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":477}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":484}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":504},"start":{"character":31,"line":504}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"yaml:"}],"paddingRight":true,"position":{"character":29,"line":486}},{"kind":2,"… [1:58:43 PM] [Analyzer] [Info] <== 5,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":98,"line":608},"start":{"character":89,"line":608}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"typeAlias:"}],"paddingRight":true,"position":{"character":108,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bi… [1:58:43 PM] [Analyzer] [Info] ==> Content-Length: 313 [1:58:43 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1534,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":674,"character":0},"end":{"line":787,"character":0}}},"clientRequestTime":1692305923555} [1:58:43 PM] [Analyzer] [Info] <== Content-Length: 30279 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:43 PM] [Analyzer] [Info] <== {"id":1534,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":126},"start":{"character":25,"line":126}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":31,"line":34}},{"kind":2,"label":[{"location":{"range":{"end":{"character":62,"line":47},"start":{"character":50,"line":47}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flu… [1:58:43 PM] [Analyzer] [Info] <== n":{"character":8,"line":251}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/collection/maps.dart"},"value":"key:"}],"paddingRight":true,"position":{"character":30,"line":280}},{"kind":2,"label":[{"value":"other:"}],"paddingRight":true,"position":{"character":71,"line":294}},{"kind":2,"label":[{"value":"test:"}],"paddingRight":true,"position":{"ch… [1:58:43 PM] [Analyzer] [Info] <== ":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":477}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":484}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":504},"start":{"character":31,"line":504}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"yaml:"}],"paddingRight":true,"position":{"character":29,"line":486}},{"kind":2,"… [1:58:43 PM] [Analyzer] [Info] <== 5,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":98,"line":608},"start":{"character":89,"line":608}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"typeAlias:"}],"paddingRight":true,"position":{"character":108,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bi… [1:58:43 PM] [Analyzer] [Info] ==> Content-Length: 313 [1:58:43 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1535,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":663,"character":0},"end":{"line":787,"character":0}}},"clientRequestTime":1692305923811} [1:58:43 PM] [Analyzer] [Info] <== Content-Length: 30279 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:43 PM] [Analyzer] [Info] <== {"id":1535,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":126},"start":{"character":25,"line":126}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":31,"line":34}},{"kind":2,"label":[{"location":{"range":{"end":{"character":62,"line":47},"start":{"character":50,"line":47}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flu… [1:58:43 PM] [Analyzer] [Info] <== n":{"character":8,"line":251}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/collection/maps.dart"},"value":"key:"}],"paddingRight":true,"position":{"character":30,"line":280}},{"kind":2,"label":[{"value":"other:"}],"paddingRight":true,"position":{"character":71,"line":294}},{"kind":2,"label":[{"value":"test:"}],"paddingRight":true,"position":{"ch… [1:58:43 PM] [Analyzer] [Info] <== ":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":477}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":484}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":504},"start":{"character":31,"line":504}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"yaml:"}],"paddingRight":true,"position":{"character":29,"line":486}},{"kind":2,"… [1:58:43 PM] [Analyzer] [Info] <== 5,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":98,"line":608},"start":{"character":89,"line":608}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"typeAlias:"}],"paddingRight":true,"position":{"character":108,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bi… [1:58:43 PM] [Analyzer] [Info] ==> Content-Length: 313 [1:58:43 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1536,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":652,"character":0},"end":{"line":787,"character":0}}},"clientRequestTime":1692305923930} [1:58:43 PM] [Analyzer] [Info] <== Content-Length: 30279 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:43 PM] [Analyzer] [Info] <== {"id":1536,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":126},"start":{"character":25,"line":126}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":31,"line":34}},{"kind":2,"label":[{"location":{"range":{"end":{"character":62,"line":47},"start":{"character":50,"line":47}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flu… [1:58:43 PM] [Analyzer] [Info] <== n":{"character":8,"line":251}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/collection/maps.dart"},"value":"key:"}],"paddingRight":true,"position":{"character":30,"line":280}},{"kind":2,"label":[{"value":"other:"}],"paddingRight":true,"position":{"character":71,"line":294}},{"kind":2,"label":[{"value":"test:"}],"paddingRight":true,"position":{"ch… [1:58:43 PM] [Analyzer] [Info] <== ":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":477}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":484}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":504},"start":{"character":31,"line":504}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"yaml:"}],"paddingRight":true,"position":{"character":29,"line":486}},{"kind":2,"… [1:58:43 PM] [Analyzer] [Info] <== 5,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":98,"line":608},"start":{"character":89,"line":608}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"typeAlias:"}],"paddingRight":true,"position":{"character":108,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bi… [1:58:44 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:58:44 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1537,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":761,"character":48}},"clientRequestTime":1692305924782} [1:58:44 PM] [Analyzer] [Info] <== Content-Length: 41 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:44 PM] [Analyzer] [Info] <== {"id":1537,"jsonrpc":"2.0","result":null} [1:58:45 PM] [Analyzer] [Info] ==> Content-Length: 361 [1:58:45 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1538,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":761,"character":47},"end":{"line":761,"character":47}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1692305925302} [1:58:45 PM] [Analyzer] [Info] <== Content-Length: 1370 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:45 PM] [Analyzer] [Info] <== {"id":1538,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart","autoTriggered":true}],"command":"edit.organizeImports","title":"Or… [1:58:46 PM] [Analyzer] [Info] ==> Content-Length: 313 [1:58:46 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1539,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":663,"character":0},"end":{"line":787,"character":0}}},"clientRequestTime":1692305926657} [1:58:46 PM] [Analyzer] [Info] <== Content-Length: 30279 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:46 PM] [Analyzer] [Info] <== {"id":1539,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":126},"start":{"character":25,"line":126}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":31,"line":34}},{"kind":2,"label":[{"location":{"range":{"end":{"character":62,"line":47},"start":{"character":50,"line":47}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flu… [1:58:46 PM] [Analyzer] [Info] <== n":{"character":8,"line":251}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/collection/maps.dart"},"value":"key:"}],"paddingRight":true,"position":{"character":30,"line":280}},{"kind":2,"label":[{"value":"other:"}],"paddingRight":true,"position":{"character":71,"line":294}},{"kind":2,"label":[{"value":"test:"}],"paddingRight":true,"position":{"ch… [1:58:46 PM] [Analyzer] [Info] <== ":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":477}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":484}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":504},"start":{"character":31,"line":504}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"yaml:"}],"paddingRight":true,"position":{"character":29,"line":486}},{"kind":2,"… [1:58:46 PM] [Analyzer] [Info] <== 5,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":98,"line":608},"start":{"character":89,"line":608}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"typeAlias:"}],"paddingRight":true,"position":{"character":108,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bi… [1:58:47 PM] [Analyzer] [Info] ==> Content-Length: 313 [1:58:47 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1540,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":652,"character":0},"end":{"line":787,"character":0}}},"clientRequestTime":1692305927052} [1:58:47 PM] [Analyzer] [Info] <== Content-Length: 30279 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:47 PM] [Analyzer] [Info] <== {"id":1540,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":126},"start":{"character":25,"line":126}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":31,"line":34}},{"kind":2,"label":[{"location":{"range":{"end":{"character":62,"line":47},"start":{"character":50,"line":47}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flu… [1:58:47 PM] [Analyzer] [Info] <== n":{"character":8,"line":251}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/collection/maps.dart"},"value":"key:"}],"paddingRight":true,"position":{"character":30,"line":280}},{"kind":2,"label":[{"value":"other:"}],"paddingRight":true,"position":{"character":71,"line":294}},{"kind":2,"label":[{"value":"test:"}],"paddingRight":true,"position":{"ch… [1:58:47 PM] [Analyzer] [Info] <== ":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":477}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":484}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":504},"start":{"character":31,"line":504}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"yaml:"}],"paddingRight":true,"position":{"character":29,"line":486}},{"kind":2,"… [1:58:47 PM] [Analyzer] [Info] <== 5,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":98,"line":608},"start":{"character":89,"line":608}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"typeAlias:"}],"paddingRight":true,"position":{"character":108,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bi… [1:58:47 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:58:47 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1541,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":761,"character":48}},"clientRequestTime":1692305927244} [1:58:47 PM] [Analyzer] [Info] <== Content-Length: 41 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:47 PM] [Analyzer] [Info] <== {"id":1541,"jsonrpc":"2.0","result":null} [1:58:48 PM] [Analyzer] [Info] ==> Content-Length: 275 [1:58:48 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1542,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":760,"character":22}},"clientRequestTime":1692305928253} [1:58:48 PM] [Analyzer] [Info] <== Content-Length: 431 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:48 PM] [Analyzer] [Info] <== {"id":1542,"jsonrpc":"2.0","result":[{"originSelectionRange":{"end":{"character":24,"line":760},"start":{"character":13,"line":760}},"targetRange":{"end":{"character":5,"line":711},"start":{"character":2,"line":708}},"targetSelectionRange":{"end":{"character":19,"line":708},"start":{"character":8,"line":708}},"targetUri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"}]} [1:58:48 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:58:48 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1543,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":760,"character":21}},"clientRequestTime":1692305928316} [1:58:48 PM] [Analyzer] [Info] <== Content-Length: 290 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:48 PM] [Analyzer] [Info] <== {"id":1543,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"```dart\n(new) AssetsEntry AssetsEntry({required Uri uri, String? flavor})\n```\n*package:flutter_tools/src/flutter_manifest.dart*"},"range":{"end":{"character":24,"line":760},"start":{"character":13,"line":760}}}} [1:58:48 PM] [Analyzer] [Info] ==> Content-Length: 282 [1:58:48 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1544,"method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":760,"character":22}},"clientRequestTime":1692305928325} [1:58:48 PM] [Analyzer] [Info] <== Content-Length: 1100 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:48 PM] [Analyzer] [Info] <== {"id":1544,"jsonrpc":"2.0","result":[{"range":{"end":{"character":29,"line":313},"start":{"character":18,"line":313}}},{"range":{"end":{"character":18,"line":314},"start":{"character":7,"line":314}}},{"range":{"end":{"character":31,"line":318},"start":{"character":20,"line":318}}},{"range":{"end":{"character":26,"line":320},"start":{"character":15,"line":320}}},{"range":{"end":{"character":50,"line":320},"start":{"character":39,"line":320}}},{"range":{"end":{"character":23,"line":322},"start… [1:58:48 PM] [Analyzer] [Info] ==> Content-Length: 275 [1:58:48 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1545,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":760,"character":22}},"clientRequestTime":1692305928436} [1:58:48 PM] [Analyzer] [Info] <== Content-Length: 431 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:48 PM] [Analyzer] [Info] <== {"id":1545,"jsonrpc":"2.0","result":[{"originSelectionRange":{"end":{"character":24,"line":760},"start":{"character":13,"line":760}},"targetRange":{"end":{"character":5,"line":711},"start":{"character":2,"line":708}},"targetSelectionRange":{"end":{"character":19,"line":708},"start":{"character":8,"line":708}},"targetUri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"}]} [1:58:48 PM] [Analyzer] [Info] ==> Content-Length: 313 [1:58:48 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1546,"method":"textDocument/inlayHint","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":626,"character":0},"end":{"line":787,"character":0}}},"clientRequestTime":1692305928481} [1:58:48 PM] [Analyzer] [Info] <== Content-Length: 30279 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:48 PM] [Analyzer] [Info] <== {"id":1546,"jsonrpc":"2.0","result":[{"kind":2,"label":[{"location":{"range":{"end":{"character":29,"line":126},"start":{"character":25,"line":126}},"uri":"file:///Users/andrewkolos/.pub-cache/hosted/pub.dev/file-6.1.4/lib/src/interface/file_system.dart"},"value":"path:"}],"paddingRight":true,"position":{"character":31,"line":34}},{"kind":2,"label":[{"location":{"range":{"end":{"character":62,"line":47},"start":{"character":50,"line":47}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flu… [1:58:48 PM] [Analyzer] [Info] <== n":{"character":8,"line":251}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/collection/maps.dart"},"value":"key:"}],"paddingRight":true,"position":{"character":30,"line":280}},{"kind":2,"label":[{"value":"other:"}],"paddingRight":true,"position":{"character":71,"line":294}},{"kind":2,"label":[{"value":"test:"}],"paddingRight":true,"position":{"ch… [1:58:48 PM] [Analyzer] [Info] <== ":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":477}},{"kind":2,"label":[{"value":"value:"}],"paddingRight":true,"position":{"character":23,"line":484}},{"kind":2,"label":[{"location":{"range":{"end":{"character":35,"line":504},"start":{"character":31,"line":504}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"yaml:"}],"paddingRight":true,"position":{"character":29,"line":486}},{"kind":2,"… [1:58:48 PM] [Analyzer] [Info] <== 5,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":98,"line":608},"start":{"character":89,"line":608}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"value":"typeAlias:"}],"paddingRight":true,"position":{"character":108,"line":637}},{"kind":2,"label":[{"location":{"range":{"end":{"character":30,"line":103},"start":{"character":27,"line":103}},"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bi… [1:58:48 PM] [Analyzer] [Info] ==> Content-Length: 270 [1:58:48 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1547,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":734,"character":21}},"clientRequestTime":1692305928632} [1:58:48 PM] [Analyzer] [Info] <== Content-Length: 172 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:48 PM] [Analyzer] [Info] <== {"id":1547,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"Type: `Null`"},"range":{"end":{"character":21,"line":734},"start":{"character":17,"line":734}}}} [1:58:48 PM] [Analyzer] [Info] ==> Content-Length: 359 [1:58:48 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1548,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"range":{"start":{"line":708,"character":8},"end":{"line":708,"character":8}},"context":{"diagnostics":[],"triggerKind":2}},"clientRequestTime":1692305928722} [1:58:48 PM] [Analyzer] [Info] <== Content-Length: 1398 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:48 PM] [Analyzer] [Info] <== {"id":1548,"jsonrpc":"2.0","result":[{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart","autoTriggered":true}],"command":"edit.sortMembers","title":"Sort Members"},"kind":"source.sortMembers","title":"Sort Members"},{"command":{"arguments":[{"path":"/Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart","autoTriggered":true}],"command":"edit.organizeImports","title":"Or… [1:58:48 PM] [Analyzer] [Info] ==> Content-Length: 275 [1:58:48 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1549,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":729,"character":29}},"clientRequestTime":1692305928878} [1:58:48 PM] [Analyzer] [Info] <== Content-Length: 39 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:48 PM] [Analyzer] [Info] <== {"id":1549,"jsonrpc":"2.0","result":[]} [1:58:48 PM] [Analyzer] [Info] ==> Content-Length: 275 [1:58:48 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":1550,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/packages/flutter_tools/lib/src/flutter_manifest.dart"},"position":{"line":721,"character":28}},"clientRequestTime":1692305928927} [1:58:48 PM] [Analyzer] [Info] <== Content-Length: 417 Content-Type: application/vscode-jsonrpc; charset=utf-8 [1:58:48 PM] [Analyzer] [Info] <== {"id":1550,"jsonrpc":"2.0","result":[{"originSelectionRange":{"end":{"character":31,"line":721},"start":{"character":19,"line":721}},"targetRange":{"end":{"character":36,"line":210},"start":{"character":6,"line":210}},"targetSelectionRange":{"end":{"character":36,"line":210},"start":{"character":24,"line":210}},"targetUri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"}]} [1:58:48 PM] [Analyzer] [Info] ==> Content-Length: 189256 [1:58:48 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart","languageId":"dart","version":1,"text":"// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file\n// for details. All rights reserved. Use of this source code is governed by a\n// BSD-style license that can be found in the LICENSE file.\n\npart of dart.core;\n\n// Frequently used character codes.\nconst… [1:58:48 PM] [Analyzer] [Info] ==> Content-Length: 208 [1:58:48 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/lib/core/uri.dart"}},"clientRequestTime":1692305928975} [1:58:49 PM] [Analyzer] [Error] Unhandled exception: Bad state: Expected to link dart:core and dart:async together: [dart:core/uri.dart, dart:core] #0 LinkedElementFactory.removeLibraries (package:analyzer/src/summary2/linked_element_factory.dart:257:9) #1 LibraryContext.remove (package:analyzer/src/dart/analysis/library_context.dart:270:20) #2 AnalysisDriver._removePotentiallyAffectedLibraries (package:analyzer/src/dart/analysis/driver.dart:1841:22) #3 AnalysisDriver._applyPendingFileChanges (package:analy… [1:58:49 PM] [Analyzer] [Info] Spawning /Users/andrewkolos/Documents/GitHub/flutter/bin/cache/dart-sdk/bin/dart with args ["language-server","--protocol=lsp","--client-id=VS-Code","--client-version=3.71.20230801"] [1:58:49 PM] [Analyzer] [Info] PID: 80372 [1:58:49 PM] [Analyzer] [Info] ==> Content-Length: 6425 [1:58:49 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":73893,"clientInfo":{"name":"Visual Studio Code","version":"1.81.0"},"locale":"en","rootPath":"/Users/andrewkolos/Documents/GitHub/flutter","rootUri":"file:///Users/andrewkolos/Documents/GitHub/flutter","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional","normalizesLineEndings":true,"changeAnnotationSu… ```
khomin commented 7 months ago

I am getting this crash ~50 times a day Dart v3.86.0

{"id":1932,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"```dart\n(new) DateTime DateTime.now()\n```\n*dart:core*\n\n---\nConstructs a [DateTime] instance with current date and time in the\nlocal time zone.\n\n```dart\nfinal now = DateTime.now();\n```"},"range":{"end":{"character":31,"line":793},"start":{"character":19,"line":793}}}}
[3:46:03 PM] [Analyzer] [Info] ==> Content-Length: 34765
[3:46:03 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///home/user/Documents/misc/flutter/bin/cache/pkg/sky_engine/lib/core/date_time.dart","languageId":"dart","version":1,"text":"// Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file\n// for details. All rights reserved. Use of this source code is governed by a\n// BSD-style license that can be found in the LICENSE file.\n\npart of dart.core;\n\n/// An instant in time, such as July 2…
[3:46:03 PM] [Analyzer] [Info] ==> Content-Length: 212
[3:46:03 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///home/user/Documents/misc/flutter/bin/cache/pkg/sky_engine/lib/core/date_time.dart"}},"clientRequestTime":1713440763711}
[3:46:03 PM] [Analyzer] [Error] Unhandled exception:
Bad state: Expected to link dart:core and dart:async together: [dart:core/date_time.dart, dart:core]
#0      LinkedElementFactory.removeLibraries (package:analyzer/src/summary2/linked_element_factory.dart:283:9)
#1      LibraryContext.remove (package:analyzer/src/dart/analysis/library_context.dart:274:20)
#2      AnalysisDriver._removePotentiallyAffectedLibraries (package:analyzer/src/dart/analysis/driver.dart:1816:22)
#3      AnalysisDriver._applyPendingFileChanges (package…
[3:46:03 PM] [Analyzer] [Info] ==> Content-Length: 357
[3:46:03 PM] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///home/user/Documents/PROJECTS/my_project/lib/chat/chat_room.dart","version":124},"contentChanges":[{"range":{"start":{"line":790,"character":15},"end":{"line":790,"character":25}},"rangeLength":10,"text":"processTask"}]},"clientRequestTime":1713440763742}
[3:46:03 PM] [Analyzer] [Info] Spawning /home/user/Documents/misc/flutter/bin/cache/dart-sdk/bin/dart with args ["language-server","--protocol=lsp","--client-id=VS-Code","--client-version=3.86.0"]
[3:46:03 PM] [Analyzer] [Info]     PID: 82843
bwilkerson commented 7 months ago

@scheglov