Skip to content

Code completion descriptions are not syntax-coloured #2792

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Merrit opened this issue Sep 14, 2020 · 15 comments
Open

Code completion descriptions are not syntax-coloured #2792

Merrit opened this issue Sep 14, 2020 · 15 comments
Labels
blocked on vs code / lsp / dap Requires a change in VS Code to progress in editor Relates to code editing or language features in lsp/analysis server Something to be fixed in the Dart analysis server is bug
Milestone

Comments

@Merrit
Copy link

Merrit commented Sep 14, 2020

So far as I can tell this only appears to be an issue with Flutter; I seem to get descriptions as expected for Python, Golang & even Flutter Snippets.

Right now while typing in a widget the quick docs for the selected autocomplete option are minimal, not syntax highlighted, and contain no description:

current

Compare to when hovering the mouse over it after completion:

hover_doc

Which is much more helpful with syntax highlighting of the options, and a description like "Creates a text widget." When you are looking for a widget that you aren't familiar with even having that small descriptor is incredibly helpful.

Snippet works:

image

Log Dart Code extension: 3.14.1 Flutter extension: 3.14.1 (activated)

App: Visual Studio Code
Version: 1.48.0
Platform: linux

Workspace type: Flutter
Analyzer type: DAS
Multi-root?: false

Dart SDK:
Loc: /home/merritt/Development/flutter/bin/cache/dart-sdk
Ver: 2.10.0-73.0.dev
Flutter SDK:
Loc: /home/merritt/Development/flutter
Ver: 1.22.0-9.0.pre

HTTP_PROXY: undefined
NO_PROXY: undefined

Mon Sep 14 2020 [12:01:45 GMT-0400 (Eastern Daylight Time)] Log file started
[12:01:47 p.m.] [Analyzer] [Info] ==> {"id":"108","method":"analysis.updateContent","params":{"files":{"/home/merritt/Development/instance_field_test/lib/main.dart":{"edits":[{"id":"","length":0,"offset":4662,"replacement":"T"}],"type":"change"}}},"clientRequestTime":1600099307120}
[12:01:47 p.m.] [Analyzer] [Info] ==> {"id":"109","method":"completion.getSuggestions","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4663},"clientRequestTime":1600099307124}
[12:01:47 p.m.] [Analyzer] [Info] <== {"id":"108","result":{}}
[12:01:47 p.m.] [Analyzer] [Info] <== {"event":"server.status","params":{"analysis":{"isAnalyzing":true}}}
[12:01:47 p.m.] [Analyzer] [Info] <== {"id":"109","result":{"id":"8"}}
[12:01:47 p.m.] [Analyzer] [Info] <== {"event":"analysis.errors","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","errors":[{"severity":"ERROR","type":"COMPILE_TIME_ERROR","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4662,"length":1,"startLine":176,"startColumn":9},"message":"Undefined name 'T'.","correction":"Try correcting the name to one that is defined, or defining the name.","code":"undefined_identifier","url":"https://dart.dev/tools/diagnostic-messages#undefined_identifier","hasFix":true}]}}
[12:01:47 p.m.] [Analyzer] [Info] <== {"event":"completion.existingImports","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","imports":{"elements":{"strings":["package:flutter/src/material/about.dart","AboutListTile","showAboutDialog","showLicensePage","AboutDialog","LicensePage","package:flutter/src/material/animated_icons.dart","AnimatedIcon","AnimatedIcons","AnimatedIconData","package:flutter/src/material/app.dart","ThemeMode","MaterialApp","package:flutter/src/material/app_bar.dart","AppBar","SliverAppBar","package:flutter/src/material/app_bar_theme.dart","AppBarTheme","package:flutter/src/material/arc.dart","MaterialPointArcTween","MaterialRectArcTween","MaterialRectCenterArcTween","package:flutter/src/material/back_button.dart","BackButtonIcon","BackButton","CloseButton","package:flutter/src/material/banner.dart","MaterialBanner","package:flutter/src/material/banner_theme.dart","MaterialBannerThemeData","MaterialBannerTheme","package:flutter/src/material/bottom_app_bar.dart","BottomAppBar","package:flutter/src/material/bottom_app_bar_theme.dart","BottomAppBarTheme","package:flutter/src/material/bottom_navigation_bar.dart","BottomNavigationBarType","BottomNavigationBar","package:flutter/src/material/bottom_navigation_bar_theme.dart","BottomNavigationBarThemeData","BottomNavigationBarTheme","package:flutter/src/material/bottom_sheet.dart","BottomSheetDragStartHandler","BottomSheetDragEndHandler","BottomSheet","showModalBottomSheet","showBottomSheet","package:flutter/src/material/bottom_sheet_theme.dart","BottomSheetThemeData","package:flutter/src/material/button.dart","RawMaterialButton","package:flutter/src/material/button_bar.dart","ButtonBar","package:flutter/src/material/button_bar_theme.dart","ButtonBarThemeData","ButtonBarTheme","package:flutter/src/material/button_style.dart","ButtonStyle","package:flutter/src/material/button_style_button.dart","ButtonStyleButton","package:flutter/src/material/button_theme.dart","ButtonTextTheme","ButtonBarLayoutBehavior","Bu…
[12:01:47 p.m.] [Analyzer] [Info] <== {"event":"completion.results","params":{"id":"8","replacementOffset":4662,"replacementLength":1,"results":[{"kind":"KEYWORD","relevance":4,"completion":"for","selectionOffset":3,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":17,"completion":"if","selectionOffset":2,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":2,"completion":"false","selectionOffset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":0,"completion":"null","selectionOffset":4,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":3,"completion":"true","selectionOffset":4,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":82,"completion":"const","selectionOffset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":0,"completion":"super","selectionOffset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":0,"completion":"this","selectionOffset":4,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"INVOCATION","relevance":64,"completion":"context","selectionOffset":7,"selectionLength":0,"isDeprecated":false,"isPotential":false,"docSummary":"Describes the part of the user interface represented by this widget.","docComplete":"Describes the part of the user interface represented by this widget.\n\nThe framework calls this method when this widget is inserted into the tree\nin a given [BuildContext] and when the dependencies of this widget change\n(e.g., an [InheritedWidget] referenced by this widget changes). This\nmethod can potentially be called in every frame and should not have any side\neffects beyond building a widget.\n\nThe framework replaces the subtree below this widget with the widget\nreturned by this method, either by updating the existing subtree or by\nremoving the subtree and i…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"analysis.occurrences","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","occurrences":[{"element":{"kind":"FUNCTION","name":"main","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":46,"length":4,"startLine":3,"startColumn":6},"flags":8,"parameters":"()","returnType":"void"},"offsets":[46],"length":4},{"element":{"kind":"FUNCTION","name":"runApp","location":{"file":"/home/merritt/Development/flutter/packages/flutter/lib/src/widgets/binding.dart","offset":40032,"length":6,"startLine":1060,"startColumn":6},"flags":8,"parameters":"(Widget app)","returnType":"void"},"offsets":[57],"length":6},{"element":{"kind":"CLASS","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":83,"length":5,"startLine":7,"startColumn":7},"flags":0},"offsets":[64,83],"length":5},{"element":{"kind":"CLASS","name":"StatelessWidget","location":{"file":"/home/merritt/Development/flutter/packages/flutter/lib/src/widgets/framework.dart","offset":26454,"length":15,"startLine":659,"startColumn":16},"flags":1},"offsets":[97,4548],"length":15},{"element":{"kind":"TOP_LEVEL_VARIABLE","name":"override","location":{"file":"/home/merritt/Development/flutter/bin/cache/pkg/sky_engine/lib/core/annotations.dart","offset":4627,"length":8,"startLine":114,"startColumn":14},"flags":10,"returnType":"Object"},"offsets":[118,369,514,678,2849,2950,3038,4569],"length":8},{"element":{"kind":"CLASS","name":"Widget","location":{"file":"/home/merritt/Development/flutter/packages/flutter/lib/src/widgets/framework.dart","offset":18327,"length":6,"startLine":462,"startColumn":16},"flags":1},"offsets":[129,689,953,3049,4580],"length":6},{"element":{"kind":"METHOD","name":"build","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":136,"length":5,"startLine":9,"startColumn":10},"flags":0,"parameters":"(BuildContext context)","returnType":"Widget"},"offsets":[13…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"analysis.closingLabels","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","labels":[{"offset":177,"length":143,"label":"MaterialApp"},{"offset":232,"length":55,"label":"ThemeData"},{"offset":737,"length":677,"label":"Scaffold"},{"offset":761,"length":71,"label":"AppBar"},{"offset":846,"length":561,"label":"Center"},{"offset":869,"length":529,"label":"Column"},{"offset":952,"length":435,"label":"[]"},{"offset":974,"length":67,"label":"Text"},{"offset":1055,"length":78,"label":"Text"},{"offset":1147,"length":76,"label":"Text"},{"offset":1237,"length":137,"label":"FlatButton"},{"offset":3097,"length":1415,"label":"MaterialApp"},{"offset":3122,"length":1383,"label":"Scaffold"},{"offset":3146,"length":1350,"label":"PageView"},{"offset":3229,"length":633,"label":"Container"},{"offset":3294,"length":553,"label":"Center"},{"offset":3876,"length":596,"label":"Container"},{"offset":3942,"length":515,"label":"Center"},{"offset":3973,"length":467,"label":"RaisedButton"}]}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"analysis.folding","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","regions":[{"kind":"FUNCTION_BODY","offset":54,"length":20},{"kind":"CLASS_BODY","offset":114,"length":212},{"kind":"FUNCTION_BODY","offset":165,"length":159},{"kind":"INVOCATION","offset":189,"length":130},{"kind":"INVOCATION","offset":242,"length":44},{"kind":"CLASS_BODY","offset":365,"length":59},{"kind":"CLASS_BODY","offset":467,"length":953},{"kind":"FUNCTION_BODY","offset":543,"length":49},{"kind":"FUNCTION_BODY","offset":616,"length":56},{"kind":"FUNCTION_BODY","offset":725,"length":693},{"kind":"INVOCATION","offset":746,"length":667},{"kind":"INVOCATION","offset":768,"length":63},{"kind":"INVOCATION","offset":853,"length":553},{"kind":"INVOCATION","offset":876,"length":521},{"kind":"LITERAL","offset":961,"length":425},{"kind":"INVOCATION","offset":979,"length":61},{"kind":"INVOCATION","offset":1060,"length":72},{"kind":"INVOCATION","offset":1152,"length":70},{"kind":"INVOCATION","offset":1248,"length":125},{"kind":"CLASS_BODY","offset":1437,"length":403},{"kind":"FUNCTION_BODY","offset":1584,"length":48},{"kind":"FUNCTION_BODY","offset":1661,"length":75},{"kind":"FUNCTION_BODY","offset":1764,"length":74},{"kind":"CLASS_BODY","offset":1884,"length":101},{"kind":"CLASS_BODY","offset":2038,"length":2480},{"kind":"FUNCTION_BODY","offset":2878,"length":66},{"kind":"FUNCTION_BODY","offset":2977,"length":55},{"kind":"FUNCTION_BODY","offset":3085,"length":1431},{"kind":"INVOCATION","offset":3109,"length":1402},{"kind":"INVOCATION","offset":3131,"length":1373},{"kind":"INVOCATION","offset":3155,"length":1340},{"kind":"LITERAL","offset":3216,"length":1268},{"kind":"INVOCATION","offset":3239,"length":622},{"kind":"INVOCATION","offset":3301,"length":545},{"kind":"INVOCATION","offset":3886,"length":585},{"kind":"INVOCATION","offset":3949,"length":507},{"kind":"INVOCATION","offset":3986,"length":453},{"kind":"FUNCTION_BODY","offset":4059,"length":318},{"kind":"BL…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"analysis.outline","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","kind":"LIBRARY","outline":{"element":{"kind":"COMPILATION_UNIT","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":0,"length":4685,"startLine":1,"startColumn":1},"flags":0},"offset":0,"length":4685,"codeOffset":0,"codeLength":4685,"children":[{"element":{"kind":"FUNCTION","name":"main","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":46,"length":4,"startLine":3,"startColumn":6},"flags":8,"parameters":"()","returnType":"void"},"offset":41,"length":34,"codeOffset":41,"codeLength":34,"children":[{"element":{"kind":"CONSTRUCTOR_INVOCATION","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":64,"length":0,"startLine":4,"startColumn":10},"flags":0},"offset":64,"length":7,"codeOffset":64,"codeLength":7}]},{"element":{"kind":"CLASS","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":83,"length":5,"startLine":7,"startColumn":7},"flags":0},"offset":77,"length":250,"codeOffset":77,"codeLength":250,"children":[{"element":{"kind":"METHOD","name":"build","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":136,"length":5,"startLine":9,"startColumn":10},"flags":0,"parameters":"(BuildContext context)","returnType":"Widget"},"offset":117,"length":208,"codeOffset":129,"codeLength":196,"children":[{"element":{"kind":"CONSTRUCTOR_INVOCATION","name":"MaterialApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":177,"length":0,"startLine":10,"startColumn":12},"flags":0},"offset":177,"length":143,"codeOffset":177,"codeLength":143,"children":[{"element":{"kind":"CONSTRUCTOR_INVOCATION","name":"MyPageView","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":301,"lengt…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"flutter.outline","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","outline":{"kind":"DART_ELEMENT","offset":0,"length":4685,"codeOffset":0,"codeLength":4685,"dartElement":{"kind":"COMPILATION_UNIT","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":0,"length":4685,"startLine":1,"startColumn":1},"flags":0},"children":[{"kind":"DART_ELEMENT","offset":41,"length":34,"codeOffset":41,"codeLength":34,"dartElement":{"kind":"FUNCTION","name":"main","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":46,"length":4,"startLine":3,"startColumn":6},"flags":8,"parameters":"()","returnType":"void"},"children":[{"kind":"NEW_INSTANCE","offset":64,"length":7,"codeOffset":64,"codeLength":7,"attributes":[],"className":"MyApp","children":[]}]},{"kind":"DART_ELEMENT","offset":77,"length":250,"codeOffset":77,"codeLength":250,"dartElement":{"kind":"CLASS","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":83,"length":5,"startLine":7,"startColumn":7},"flags":0},"children":[{"kind":"DART_ELEMENT","offset":117,"length":208,"codeOffset":129,"codeLength":196,"dartElement":{"kind":"METHOD","name":"build","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":136,"length":5,"startLine":9,"startColumn":10},"flags":0,"parameters":"(BuildContext context)","returnType":"Widget"},"children":[{"kind":"NEW_INSTANCE","offset":177,"length":143,"codeOffset":177,"codeLength":143,"attributes":[{"name":"title","label":"'Flutter Demo'","literalValueString":"Flutter Demo","nameLocation":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":196,"length":5,"startLine":11,"startColumn":7},"valueLocation":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":203,"length":14,"startLine":11,"startColumn":14}},{"name":"theme","label":"…","nameLoca…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":295,"uri":"package:instance_field_test/main.dart","items":[{"label":"MyHomePage","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"MyHomePage","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":449,"length":0,"startLine":22,"startColumn":7},"flags":0},"relevanceTags":["ElementKind.CLASS","package:instance_field_test/main.dart::MyHomePage","MyHomePage"]},{"label":"MyHomePage","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":487,"length":0,"startLine":23,"startColumn":3},"flags":0,"parameters":"({Key key, this.title})","returnType":"MyHomePage"},"parameterNames":["key","title"],"parameterTypes":["Key",""],"relevanceTags":["ElementKind.CONSTRUCTOR","package:instance_field_test/main.dart::MyHomePage",""],"requiredParameterCount":0},{"label":"MyApp","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":83,"length":0,"startLine":7,"startColumn":7},"flags":0},"relevanceTags":["ElementKind.CLASS","package:instance_field_test/main.dart::MyApp","MyApp"]},{"label":"MyApp","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"MyApp"},"parameterNames":[],"parameterTypes":[],"relevanceTags":["ElementKind.CONSTRUCTOR","package:instance_field_test/main.dart::MyApp",""],"requiredParameterCount":0},{"label":"main","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"FUNCTION","name"…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"server.status","params":{"analysis":{"isAnalyzing":false}}}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"110","method":"analysis.updateContent","params":{"files":{"/home/merritt/Development/instance_field_test/lib/main.dart":{"edits":[{"id":"","length":0,"offset":4663,"replacement":"e"}],"type":"change"}}},"clientRequestTime":1600099308161}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"111","method":"analysis.updateContent","params":{"files":{"/home/merritt/Development/instance_field_test/lib/main.dart":{"edits":[{"id":"","length":0,"offset":4664,"replacement":"x"}],"type":"change"}}},"clientRequestTime":1600099308162}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"112","method":"edit.getFixes","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4665},"clientRequestTime":1600099308163}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"113","method":"edit.getAssists","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","length":0,"offset":4665},"clientRequestTime":1600099308163}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"114","method":"edit.getAvailableRefactorings","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","length":0,"offset":4665},"clientRequestTime":1600099308163}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"115","method":"analysis.updateContent","params":{"files":{"/home/merritt/Development/instance_field_test/lib/main.dart":{"edits":[{"id":"","length":0,"offset":4665,"replacement":"t"}],"type":"change"}}},"clientRequestTime":1600099308164}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"116","method":"edit.getFixes","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4666},"clientRequestTime":1600099308165}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"117","method":"edit.getAssists","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","length":0,"offset":4666},"clientRequestTime":1600099308165}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"118","method":"edit.getAvailableRefactorings","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","length":0,"offset":4666},"clientRequestTime":1600099308165}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"110","result":{}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"server.status","params":{"analysis":{"isAnalyzing":true}}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"111","result":{}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"115","result":{}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"analysis.errors","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","errors":[{"severity":"ERROR","type":"COMPILE_TIME_ERROR","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4662,"length":4,"startLine":176,"startColumn":9},"message":"The element type 'Type' can't be assigned to the list type 'Widget'.","code":"list_element_type_not_assignable","url":"https://dart.dev/tools/diagnostic-messages#list_element_type_not_assignable","hasFix":false}]}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"114","result":{"kinds":["EXTRACT_LOCAL_VARIABLE","EXTRACT_METHOD","RENAME"]}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"118","result":{"kinds":["EXTRACT_LOCAL_VARIABLE","EXTRACT_METHOD","RENAME"]}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"112","result":{"fixes":[]}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"116","result":{"fixes":[]}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"113","result":{"assists":[]}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"117","result":{"assists":[]}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"analysis.occurrences","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","occurrences":[{"element":{"kind":"FUNCTION","name":"main","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":46,"length":4,"startLine":3,"startColumn":6},"flags":8,"parameters":"()","returnType":"void"},"offsets":[46],"length":4},{"element":{"kind":"FUNCTION","name":"runApp","location":{"file":"/home/merritt/Development/flutter/packages/flutter/lib/src/widgets/binding.dart","offset":40032,"length":6,"startLine":1060,"startColumn":6},"flags":8,"parameters":"(Widget app)","returnType":"void"},"offsets":[57],"length":6},{"element":{"kind":"CLASS","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":83,"length":5,"startLine":7,"startColumn":7},"flags":0},"offsets":[64,83],"length":5},{"element":{"kind":"CLASS","name":"StatelessWidget","location":{"file":"/home/merritt/Development/flutter/packages/flutter/lib/src/widgets/framework.dart","offset":26454,"length":15,"startLine":659,"startColumn":16},"flags":1},"offsets":[97,4548],"length":15},{"element":{"kind":"TOP_LEVEL_VARIABLE","name":"override","location":{"file":"/home/merritt/Development/flutter/bin/cache/pkg/sky_engine/lib/core/annotations.dart","offset":4627,"length":8,"startLine":114,"startColumn":14},"flags":10,"returnType":"Object"},"offsets":[118,369,514,678,2849,2950,3038,4569],"length":8},{"element":{"kind":"CLASS","name":"Widget","location":{"file":"/home/merritt/Development/flutter/packages/flutter/lib/src/widgets/framework.dart","offset":18327,"length":6,"startLine":462,"startColumn":16},"flags":1},"offsets":[129,689,953,3049,4580],"length":6},{"element":{"kind":"METHOD","name":"build","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":136,"length":5,"startLine":9,"startColumn":10},"flags":0,"parameters":"(BuildContext context)","returnType":"Widget"},"offsets":[13…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"analysis.closingLabels","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","labels":[{"offset":177,"length":143,"label":"MaterialApp"},{"offset":232,"length":55,"label":"ThemeData"},{"offset":737,"length":677,"label":"Scaffold"},{"offset":761,"length":71,"label":"AppBar"},{"offset":846,"length":561,"label":"Center"},{"offset":869,"length":529,"label":"Column"},{"offset":952,"length":435,"label":"[]"},{"offset":974,"length":67,"label":"Text"},{"offset":1055,"length":78,"label":"Text"},{"offset":1147,"length":76,"label":"Text"},{"offset":1237,"length":137,"label":"FlatButton"},{"offset":3097,"length":1415,"label":"MaterialApp"},{"offset":3122,"length":1383,"label":"Scaffold"},{"offset":3146,"length":1350,"label":"PageView"},{"offset":3229,"length":633,"label":"Container"},{"offset":3294,"length":553,"label":"Center"},{"offset":3876,"length":596,"label":"Container"},{"offset":3942,"length":515,"label":"Center"},{"offset":3973,"length":467,"label":"RaisedButton"}]}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"analysis.folding","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","regions":[{"kind":"FUNCTION_BODY","offset":54,"length":20},{"kind":"CLASS_BODY","offset":114,"length":212},{"kind":"FUNCTION_BODY","offset":165,"length":159},{"kind":"INVOCATION","offset":189,"length":130},{"kind":"INVOCATION","offset":242,"length":44},{"kind":"CLASS_BODY","offset":365,"length":59},{"kind":"CLASS_BODY","offset":467,"length":953},{"kind":"FUNCTION_BODY","offset":543,"length":49},{"kind":"FUNCTION_BODY","offset":616,"length":56},{"kind":"FUNCTION_BODY","offset":725,"length":693},{"kind":"INVOCATION","offset":746,"length":667},{"kind":"INVOCATION","offset":768,"length":63},{"kind":"INVOCATION","offset":853,"length":553},{"kind":"INVOCATION","offset":876,"length":521},{"kind":"LITERAL","offset":961,"length":425},{"kind":"INVOCATION","offset":979,"length":61},{"kind":"INVOCATION","offset":1060,"length":72},{"kind":"INVOCATION","offset":1152,"length":70},{"kind":"INVOCATION","offset":1248,"length":125},{"kind":"CLASS_BODY","offset":1437,"length":403},{"kind":"FUNCTION_BODY","offset":1584,"length":48},{"kind":"FUNCTION_BODY","offset":1661,"length":75},{"kind":"FUNCTION_BODY","offset":1764,"length":74},{"kind":"CLASS_BODY","offset":1884,"length":101},{"kind":"CLASS_BODY","offset":2038,"length":2480},{"kind":"FUNCTION_BODY","offset":2878,"length":66},{"kind":"FUNCTION_BODY","offset":2977,"length":55},{"kind":"FUNCTION_BODY","offset":3085,"length":1431},{"kind":"INVOCATION","offset":3109,"length":1402},{"kind":"INVOCATION","offset":3131,"length":1373},{"kind":"INVOCATION","offset":3155,"length":1340},{"kind":"LITERAL","offset":3216,"length":1268},{"kind":"INVOCATION","offset":3239,"length":622},{"kind":"INVOCATION","offset":3301,"length":545},{"kind":"INVOCATION","offset":3886,"length":585},{"kind":"INVOCATION","offset":3949,"length":507},{"kind":"INVOCATION","offset":3986,"length":453},{"kind":"FUNCTION_BODY","offset":4059,"length":318},{"kind":"BL…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"analysis.outline","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","kind":"LIBRARY","outline":{"element":{"kind":"COMPILATION_UNIT","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":0,"length":4688,"startLine":1,"startColumn":1},"flags":0},"offset":0,"length":4688,"codeOffset":0,"codeLength":4688,"children":[{"element":{"kind":"FUNCTION","name":"main","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":46,"length":4,"startLine":3,"startColumn":6},"flags":8,"parameters":"()","returnType":"void"},"offset":41,"length":34,"codeOffset":41,"codeLength":34,"children":[{"element":{"kind":"CONSTRUCTOR_INVOCATION","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":64,"length":0,"startLine":4,"startColumn":10},"flags":0},"offset":64,"length":7,"codeOffset":64,"codeLength":7}]},{"element":{"kind":"CLASS","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":83,"length":5,"startLine":7,"startColumn":7},"flags":0},"offset":77,"length":250,"codeOffset":77,"codeLength":250,"children":[{"element":{"kind":"METHOD","name":"build","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":136,"length":5,"startLine":9,"startColumn":10},"flags":0,"parameters":"(BuildContext context)","returnType":"Widget"},"offset":117,"length":208,"codeOffset":129,"codeLength":196,"children":[{"element":{"kind":"CONSTRUCTOR_INVOCATION","name":"MaterialApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":177,"length":0,"startLine":10,"startColumn":12},"flags":0},"offset":177,"length":143,"codeOffset":177,"codeLength":143,"children":[{"element":{"kind":"CONSTRUCTOR_INVOCATION","name":"MyPageView","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":301,"lengt…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"flutter.outline","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","outline":{"kind":"DART_ELEMENT","offset":0,"length":4688,"codeOffset":0,"codeLength":4688,"dartElement":{"kind":"COMPILATION_UNIT","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":0,"length":4688,"startLine":1,"startColumn":1},"flags":0},"children":[{"kind":"DART_ELEMENT","offset":41,"length":34,"codeOffset":41,"codeLength":34,"dartElement":{"kind":"FUNCTION","name":"main","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":46,"length":4,"startLine":3,"startColumn":6},"flags":8,"parameters":"()","returnType":"void"},"children":[{"kind":"NEW_INSTANCE","offset":64,"length":7,"codeOffset":64,"codeLength":7,"attributes":[],"className":"MyApp","children":[]}]},{"kind":"DART_ELEMENT","offset":77,"length":250,"codeOffset":77,"codeLength":250,"dartElement":{"kind":"CLASS","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":83,"length":5,"startLine":7,"startColumn":7},"flags":0},"children":[{"kind":"DART_ELEMENT","offset":117,"length":208,"codeOffset":129,"codeLength":196,"dartElement":{"kind":"METHOD","name":"build","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":136,"length":5,"startLine":9,"startColumn":10},"flags":0,"parameters":"(BuildContext context)","returnType":"Widget"},"children":[{"kind":"NEW_INSTANCE","offset":177,"length":143,"codeOffset":177,"codeLength":143,"attributes":[{"name":"title","label":"'Flutter Demo'","literalValueString":"Flutter Demo","nameLocation":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":196,"length":5,"startLine":11,"startColumn":7},"valueLocation":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":203,"length":14,"startLine":11,"startColumn":14}},{"name":"theme","label":"…","nameLoca…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":295,"uri":"package:instance_field_test/main.dart","items":[{"label":"MyPageView","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"MyPageView","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":1849,"length":0,"startLine":96,"startColumn":7},"flags":0},"relevanceTags":["ElementKind.CLASS","package:instance_field_test/main.dart::MyPageView","MyPageView"]},{"label":"MyPageView","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":1887,"length":0,"startLine":97,"startColumn":3},"flags":0,"parameters":"({Key key})","returnType":"MyPageView"},"parameterNames":["key"],"parameterTypes":["Key"],"relevanceTags":["ElementKind.CONSTRUCTOR","package:instance_field_test/main.dart::MyPageView",""],"requiredParameterCount":0},{"label":"Page1","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"Page1","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":335,"length":0,"startLine":20,"startColumn":7},"flags":0},"relevanceTags":["ElementKind.CLASS","package:instance_field_test/main.dart::Page1","Page1"]},{"label":"Page1","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"Page1"},"parameterNames":[],"parameterTypes":[],"relevanceTags":["ElementKind.CONSTRUCTOR","package:instance_field_test/main.dart::Page1",""],"requiredParameterCount":0},{"label":"MyApp","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"MyApp","location":{…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":295,"uri":"package:instance_field_test/main.dart","items":[{"label":"MyPageView","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"MyPageView","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":1849,"length":0,"startLine":96,"startColumn":7},"flags":0},"relevanceTags":["ElementKind.CLASS","package:instance_field_test/main.dart::MyPageView","MyPageView"]},{"label":"MyPageView","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":1887,"length":0,"startLine":97,"startColumn":3},"flags":0,"parameters":"({Key key})","returnType":"MyPageView"},"parameterNames":["key"],"parameterTypes":["Key"],"relevanceTags":["ElementKind.CONSTRUCTOR","package:instance_field_test/main.dart::MyPageView",""],"requiredParameterCount":0},{"label":"Page1","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"Page1","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":335,"length":0,"startLine":20,"startColumn":7},"flags":0},"relevanceTags":["ElementKind.CLASS","package:instance_field_test/main.dart::Page1","Page1"]},{"label":"Page1","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"Page1"},"parameterNames":[],"parameterTypes":[],"relevanceTags":["ElementKind.CONSTRUCTOR","package:instance_field_test/main.dart::Page1",""],"requiredParameterCount":0},{"label":"MyApp","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"MyApp","location":{…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":295,"uri":"package:instance_field_test/main.dart","items":[{"label":"MyPageView","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"MyPageView","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":1849,"length":0,"startLine":96,"startColumn":7},"flags":0},"relevanceTags":["ElementKind.CLASS","package:instance_field_test/main.dart::MyPageView","MyPageView"]},{"label":"MyPageView","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":1887,"length":0,"startLine":97,"startColumn":3},"flags":0,"parameters":"({Key key})","returnType":"MyPageView"},"parameterNames":["key"],"parameterTypes":["Key"],"relevanceTags":["ElementKind.CONSTRUCTOR","package:instance_field_test/main.dart::MyPageView",""],"requiredParameterCount":0},{"label":"Page1","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"Page1","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":335,"length":0,"startLine":20,"startColumn":7},"flags":0},"relevanceTags":["ElementKind.CLASS","package:instance_field_test/main.dart::Page1","Page1"]},{"label":"Page1","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"Page1"},"parameterNames":[],"parameterTypes":[],"relevanceTags":["ElementKind.CONSTRUCTOR","package:instance_field_test/main.dart::Page1",""],"requiredParameterCount":0},{"label":"MyApp","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"MyApp","location":{…
[12:01:48 p.m.] [Analyzer] [Info] <== {"event":"server.status","params":{"analysis":{"isAnalyzing":false}}}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"119","method":"completion.getSuggestionDetails","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","id":602,"label":"Text","offset":4663},"clientRequestTime":1600099308333}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"119","result":{"completion":"Text","change":{"message":"","edits":[],"linkedEditGroups":[]}}}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"120","method":"edit.getFixes","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4666},"clientRequestTime":1600099308619}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"121","method":"edit.getAssists","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","length":0,"offset":4666},"clientRequestTime":1600099308620}
[12:01:48 p.m.] [Analyzer] [Info] ==> {"id":"122","method":"edit.getAvailableRefactorings","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","length":0,"offset":4666},"clientRequestTime":1600099308620}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"122","result":{"kinds":["EXTRACT_LOCAL_VARIABLE","EXTRACT_METHOD","RENAME"]}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"120","result":{"fixes":[]}}
[12:01:48 p.m.] [Analyzer] [Info] <== {"id":"121","result":{"assists":[]}}
[12:01:49 p.m.] [Analyzer] [Info] ==> {"id":"123","method":"analysis.updateContent","params":{"files":{"/home/merritt/Development/instance_field_test/lib/main.dart":{"edits":[{"id":"","length":4,"offset":4662,"replacement":"Text(data)"}],"type":"change"}}},"clientRequestTime":1600099309443}
[12:01:49 p.m.] [Analyzer] [Info] <== {"id":"123","result":{}}
[12:01:49 p.m.] [Analyzer] [Info] <== {"event":"server.status","params":{"analysis":{"isAnalyzing":true}}}
[12:01:49 p.m.] [Analyzer] [Info] <== {"event":"analysis.errors","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","errors":[{"severity":"ERROR","type":"COMPILE_TIME_ERROR","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4667,"length":4,"startLine":176,"startColumn":14},"message":"Undefined name 'data'.","correction":"Try correcting the name to one that is defined, or defining the name.","code":"undefined_identifier","url":"https://dart.dev/tools/diagnostic-messages#undefined_identifier","hasFix":true}]}}
[12:01:49 p.m.] [Analyzer] [Info] <== {"event":"analysis.occurrences","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","occurrences":[{"element":{"kind":"FUNCTION","name":"main","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":46,"length":4,"startLine":3,"startColumn":6},"flags":8,"parameters":"()","returnType":"void"},"offsets":[46],"length":4},{"element":{"kind":"FUNCTION","name":"runApp","location":{"file":"/home/merritt/Development/flutter/packages/flutter/lib/src/widgets/binding.dart","offset":40032,"length":6,"startLine":1060,"startColumn":6},"flags":8,"parameters":"(Widget app)","returnType":"void"},"offsets":[57],"length":6},{"element":{"kind":"CLASS","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":83,"length":5,"startLine":7,"startColumn":7},"flags":0},"offsets":[64,83],"length":5},{"element":{"kind":"CLASS","name":"StatelessWidget","location":{"file":"/home/merritt/Development/flutter/packages/flutter/lib/src/widgets/framework.dart","offset":26454,"length":15,"startLine":659,"startColumn":16},"flags":1},"offsets":[97,4548],"length":15},{"element":{"kind":"TOP_LEVEL_VARIABLE","name":"override","location":{"file":"/home/merritt/Development/flutter/bin/cache/pkg/sky_engine/lib/core/annotations.dart","offset":4627,"length":8,"startLine":114,"startColumn":14},"flags":10,"returnType":"Object"},"offsets":[118,369,514,678,2849,2950,3038,4569],"length":8},{"element":{"kind":"CLASS","name":"Widget","location":{"file":"/home/merritt/Development/flutter/packages/flutter/lib/src/widgets/framework.dart","offset":18327,"length":6,"startLine":462,"startColumn":16},"flags":1},"offsets":[129,689,953,3049,4580],"length":6},{"element":{"kind":"METHOD","name":"build","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":136,"length":5,"startLine":9,"startColumn":10},"flags":0,"parameters":"(BuildContext context)","returnType":"Widget"},"offsets":[13…
[12:01:49 p.m.] [Analyzer] [Info] <== {"event":"analysis.closingLabels","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","labels":[{"offset":177,"length":143,"label":"MaterialApp"},{"offset":232,"length":55,"label":"ThemeData"},{"offset":737,"length":677,"label":"Scaffold"},{"offset":761,"length":71,"label":"AppBar"},{"offset":846,"length":561,"label":"Center"},{"offset":869,"length":529,"label":"Column"},{"offset":952,"length":435,"label":"[]"},{"offset":974,"length":67,"label":"Text"},{"offset":1055,"length":78,"label":"Text"},{"offset":1147,"length":76,"label":"Text"},{"offset":1237,"length":137,"label":"FlatButton"},{"offset":3097,"length":1415,"label":"MaterialApp"},{"offset":3122,"length":1383,"label":"Scaffold"},{"offset":3146,"length":1350,"label":"PageView"},{"offset":3229,"length":633,"label":"Container"},{"offset":3294,"length":553,"label":"Center"},{"offset":3876,"length":596,"label":"Container"},{"offset":3942,"length":515,"label":"Center"},{"offset":3973,"length":467,"label":"RaisedButton"},{"offset":4628,"length":59,"label":"Column"}]}}
[12:01:49 p.m.] [Analyzer] [Info] <== {"event":"analysis.folding","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","regions":[{"kind":"FUNCTION_BODY","offset":54,"length":20},{"kind":"CLASS_BODY","offset":114,"length":212},{"kind":"FUNCTION_BODY","offset":165,"length":159},{"kind":"INVOCATION","offset":189,"length":130},{"kind":"INVOCATION","offset":242,"length":44},{"kind":"CLASS_BODY","offset":365,"length":59},{"kind":"CLASS_BODY","offset":467,"length":953},{"kind":"FUNCTION_BODY","offset":543,"length":49},{"kind":"FUNCTION_BODY","offset":616,"length":56},{"kind":"FUNCTION_BODY","offset":725,"length":693},{"kind":"INVOCATION","offset":746,"length":667},{"kind":"INVOCATION","offset":768,"length":63},{"kind":"INVOCATION","offset":853,"length":553},{"kind":"INVOCATION","offset":876,"length":521},{"kind":"LITERAL","offset":961,"length":425},{"kind":"INVOCATION","offset":979,"length":61},{"kind":"INVOCATION","offset":1060,"length":72},{"kind":"INVOCATION","offset":1152,"length":70},{"kind":"INVOCATION","offset":1248,"length":125},{"kind":"CLASS_BODY","offset":1437,"length":403},{"kind":"FUNCTION_BODY","offset":1584,"length":48},{"kind":"FUNCTION_BODY","offset":1661,"length":75},{"kind":"FUNCTION_BODY","offset":1764,"length":74},{"kind":"CLASS_BODY","offset":1884,"length":101},{"kind":"CLASS_BODY","offset":2038,"length":2480},{"kind":"FUNCTION_BODY","offset":2878,"length":66},{"kind":"FUNCTION_BODY","offset":2977,"length":55},{"kind":"FUNCTION_BODY","offset":3085,"length":1431},{"kind":"INVOCATION","offset":3109,"length":1402},{"kind":"INVOCATION","offset":3131,"length":1373},{"kind":"INVOCATION","offset":3155,"length":1340},{"kind":"LITERAL","offset":3216,"length":1268},{"kind":"INVOCATION","offset":3239,"length":622},{"kind":"INVOCATION","offset":3301,"length":545},{"kind":"INVOCATION","offset":3886,"length":585},{"kind":"INVOCATION","offset":3949,"length":507},{"kind":"INVOCATION","offset":3986,"length":453},{"kind":"FUNCTION_BODY","offset":4059,"length":318},{"kind":"BL…
[12:01:49 p.m.] [Analyzer] [Info] <== {"event":"analysis.outline","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","kind":"LIBRARY","outline":{"element":{"kind":"COMPILATION_UNIT","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":0,"length":4694,"startLine":1,"startColumn":1},"flags":0},"offset":0,"length":4694,"codeOffset":0,"codeLength":4694,"children":[{"element":{"kind":"FUNCTION","name":"main","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":46,"length":4,"startLine":3,"startColumn":6},"flags":8,"parameters":"()","returnType":"void"},"offset":41,"length":34,"codeOffset":41,"codeLength":34,"children":[{"element":{"kind":"CONSTRUCTOR_INVOCATION","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":64,"length":0,"startLine":4,"startColumn":10},"flags":0},"offset":64,"length":7,"codeOffset":64,"codeLength":7}]},{"element":{"kind":"CLASS","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":83,"length":5,"startLine":7,"startColumn":7},"flags":0},"offset":77,"length":250,"codeOffset":77,"codeLength":250,"children":[{"element":{"kind":"METHOD","name":"build","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":136,"length":5,"startLine":9,"startColumn":10},"flags":0,"parameters":"(BuildContext context)","returnType":"Widget"},"offset":117,"length":208,"codeOffset":129,"codeLength":196,"children":[{"element":{"kind":"CONSTRUCTOR_INVOCATION","name":"MaterialApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":177,"length":0,"startLine":10,"startColumn":12},"flags":0},"offset":177,"length":143,"codeOffset":177,"codeLength":143,"children":[{"element":{"kind":"CONSTRUCTOR_INVOCATION","name":"MyPageView","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":301,"lengt…
[12:01:49 p.m.] [Analyzer] [Info] <== {"event":"flutter.outline","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","outline":{"kind":"DART_ELEMENT","offset":0,"length":4694,"codeOffset":0,"codeLength":4694,"dartElement":{"kind":"COMPILATION_UNIT","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":0,"length":4694,"startLine":1,"startColumn":1},"flags":0},"children":[{"kind":"DART_ELEMENT","offset":41,"length":34,"codeOffset":41,"codeLength":34,"dartElement":{"kind":"FUNCTION","name":"main","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":46,"length":4,"startLine":3,"startColumn":6},"flags":8,"parameters":"()","returnType":"void"},"children":[{"kind":"NEW_INSTANCE","offset":64,"length":7,"codeOffset":64,"codeLength":7,"attributes":[],"className":"MyApp","children":[]}]},{"kind":"DART_ELEMENT","offset":77,"length":250,"codeOffset":77,"codeLength":250,"dartElement":{"kind":"CLASS","name":"MyApp","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":83,"length":5,"startLine":7,"startColumn":7},"flags":0},"children":[{"kind":"DART_ELEMENT","offset":117,"length":208,"codeOffset":129,"codeLength":196,"dartElement":{"kind":"METHOD","name":"build","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":136,"length":5,"startLine":9,"startColumn":10},"flags":0,"parameters":"(BuildContext context)","returnType":"Widget"},"children":[{"kind":"NEW_INSTANCE","offset":177,"length":143,"codeOffset":177,"codeLength":143,"attributes":[{"name":"title","label":"'Flutter Demo'","literalValueString":"Flutter Demo","nameLocation":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":196,"length":5,"startLine":11,"startColumn":7},"valueLocation":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":203,"length":14,"startLine":11,"startColumn":14}},{"name":"theme","label":"…","nameLoca…
[12:01:49 p.m.] [Analyzer] [Info] <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":295,"uri":"package:instance_field_test/main.dart","items":[{"label":"MyPageView","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"MyPageView","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":1849,"length":0,"startLine":96,"startColumn":7},"flags":0},"relevanceTags":["ElementKind.CLASS","package:instance_field_test/main.dart::MyPageView","MyPageView"]},{"label":"MyPageView","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":1887,"length":0,"startLine":97,"startColumn":3},"flags":0,"parameters":"({Key key})","returnType":"MyPageView"},"parameterNames":["key"],"parameterTypes":["Key"],"relevanceTags":["ElementKind.CONSTRUCTOR","package:instance_field_test/main.dart::MyPageView",""],"requiredParameterCount":0},{"label":"Page1","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"Page1","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":335,"length":0,"startLine":20,"startColumn":7},"flags":0},"relevanceTags":["ElementKind.CLASS","package:instance_field_test/main.dart::Page1","Page1"]},{"label":"Page1","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"Page1"},"parameterNames":[],"parameterTypes":[],"relevanceTags":["ElementKind.CONSTRUCTOR","package:instance_field_test/main.dart::Page1",""],"requiredParameterCount":0},{"label":"MyApp","declaringLibraryUri":"package:instance_field_test/main.dart","element":{"kind":"CLASS","name":"MyApp","location":{…
[12:01:49 p.m.] [Analyzer] [Info] <== {"event":"server.status","params":{"analysis":{"isAnalyzing":false}}}
[12:01:49 p.m.] [Analyzer] [Info] ==> {"id":"124","method":"edit.getFixes","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4671},"clientRequestTime":1600099309893}
[12:01:49 p.m.] [Analyzer] [Info] ==> {"id":"125","method":"edit.getAssists","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","length":4,"offset":4667},"clientRequestTime":1600099309893}
[12:01:49 p.m.] [Analyzer] [Info] ==> {"id":"126","method":"edit.getAvailableRefactorings","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","length":4,"offset":4667},"clientRequestTime":1600099309894}
[12:01:50 p.m.] [Analyzer] [Info] <== {"id":"124","result":{"fixes":[{"error":{"severity":"ERROR","type":"COMPILE_TIME_ERROR","location":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4667,"length":4,"startLine":176,"startColumn":14},"message":"Undefined name 'data'.","correction":"Try correcting the name to one that is defined, or defining the name.","code":"undefined_identifier","url":"https://dart.dev/tools/diagnostic-messages#undefined_identifier","hasFix":true},"fixes":[{"message":"Create getter 'data'","edits":[{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","fileStamp":0,"edits":[{"offset":4565,"length":0,"replacement":"\n String get data => null;\n"}]}],"linkedEditGroups":[{"positions":[{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4568}],"length":6,"suggestions":[]},{"positions":[{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4579}],"length":4,"suggestions":[]}],"id":"dart.fix.create.getter"},{"message":"Create local variable 'data'","edits":[{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","fileStamp":0,"edits":[{"offset":4621,"length":0,"replacement":"String data;\n "}]}],"linkedEditGroups":[{"positions":[{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4621}],"length":6,"suggestions":[]},{"positions":[{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4628},{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4684}],"length":4,"suggestions":[]}],"id":"dart.fix.create.localVariable"},{"message":"Create field 'data'","edits":[{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","fileStamp":0,"edits":[{"offset":4565,"length":0,"replacement":"\n String data;\n"}]}],"linkedEditGroups":[{"positions":[{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4568}],"length":6,"suggestions":[]},{"positions":[{"file":"/home/merritt/De…
[12:01:50 p.m.] [Analyzer] [Info] <== {"id":"126","result":{"kinds":["EXTRACT_LOCAL_VARIABLE","EXTRACT_METHOD"]}}
[12:01:50 p.m.] [Analyzer] [Info] <== {"id":"125","result":{"assists":[]}}
[12:01:51 p.m.] [Analyzer] [Info] ==> {"id":"127","method":"analysis.getHover","params":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4664},"clientRequestTime":1600099311650}
[12:01:51 p.m.] [Analyzer] [Info] <== {"id":"127","result":{"hovers":[{"offset":4662,"length":4,"containingLibraryPath":"/home/merritt/Development/flutter/packages/flutter/lib/src/widgets/text.dart","containingLibraryName":"package:flutter/src/widgets/text.dart","containingClassDescription":"Text","dartdoc":"Creates a text widget.\n\nIf the [style] argument is null, the text will use the style from the\nclosest enclosing [DefaultTextStyle].\n\nThe [data] parameter must not be null.\n\nThe [overflow] property's behavior is affected by the [softWrap] argument.\nIf the [softWrap] is true or null, the glyph causing overflow, and those that follow,\nwill not be rendered. Otherwise, it will be shown with the given overflow option.","elementDescription":"(new) Text Text(String data, {Key key, TextStyle style, StrutStyle strutStyle, TextAlign textAlign, TextDirection textDirection, Locale locale, bool softWrap, TextOverflow overflow, double textScaleFactor, int maxLines, String semanticsLabel, TextWidthBasis textWidthBasis, TextHeightBehavior textHeightBehavior})","elementKind":"constructor","isDeprecated":false}]}}
Mon Sep 14 2020 [12:01:54 GMT-0400 (Eastern Daylight Time)] Log file ended

@DanTup
Copy link
Member

DanTup commented Sep 15, 2020

The docs were removed from the original server protocol as part of dart-lang/sdk#37816 because they significantly increased payload sizes.

However, they should work in the LSP server as we can fetch them lazily. LSP will be the default in the near future, but you can enable it now using the dart.previewLsp setting in VS Code (then reload VS Code). This will bring back the docs:

Screenshot 2020-09-15 at 08 50 07

The missing syntax highlighting does seem like a bug though, I'll take a look at that (I'll update the title here to be for that, since the docs issue is solved by LSP). Thanks!

@DanTup DanTup changed the title VSCode autocomplete docs have no description Code completion descriptions are not syntax-coloured Sep 15, 2020
@DanTup DanTup added this to the v3.15.0 milestone Sep 15, 2020
@DanTup DanTup added in editor Relates to code editing or language features in lsp/analysis server Something to be fixed in the Dart analysis server is bug labels Sep 15, 2020
@Merrit
Copy link
Author

Merrit commented Sep 15, 2020

I tried enabling that setting, then reloading VSCode - still getting no docs though.

image

Log Dart Code extension: 3.14.1 Flutter extension: 3.14.1 (activated)

App: Visual Studio Code
Version: 1.48.0
Platform: linux

Workspace type: Flutter
Analyzer type: LSP
Multi-root?: false

Dart SDK:
Loc: /home/merritt/Development/flutter/bin/cache/dart-sdk
Ver: 2.10.0-73.0.dev
Flutter SDK:
Loc: /home/merritt/Development/flutter
Ver: 1.22.0-9.0.pre

HTTP_PROXY: undefined
NO_PROXY: undefined

Tue Sep 15 2020 [11:49:32 GMT-0400 (Eastern Daylight Time)] Log file started
[11:49:34 a.m.] [Analyzer] [Info] ==> Content-Length: 294
[11:49:34 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","version":8},"contentChanges":[{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":25}},"rangeLength":0,"text":"T"}]}}
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 75
Content-Type: application/vscode-jsonrpc; charset=utf-8

{"method":"$/analyzerStatus","params":{"isAnalyzing":true},"jsonrpc":"2.0"}
[11:49:34 a.m.] [Analyzer] [Info] ==> Content-Length: 230
[11:49:34 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":29,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"},"position":{"line":159,"character":26},"context":{"triggerKind":1}}}
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 406
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:34 a.m.] [Analyzer] [Info] ==> Content-Length: 165
[11:49:34 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":30,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"}}}
[11:49:34 a.m.] [Analyzer] [Info] ==> Content-Length: 446
[11:49:34 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":31,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"},"range":{"start":{"line":159,"character":26},"end":{"line":159,"character":26}},"context":{"diagnostics":[{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":26}},"message":"Expected an identifier.","severity":1,"code":"missing_identifier","source":"dart"}]}}}
[11:49:34 a.m.] [Analyzer] [Info] <== {"method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","diagnostics":[{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":26}},"severity":1,"code":"undefined_identifier","source":"dart","message":"Undefined name 'T'.\nTry correcting the name to one that is defined, or defining the name."}]},"jsonrpc":"2.0"}
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 2046
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:34 a.m.] [Analyzer] [Info] <== {"method":"dart/textDocument/publishClosingLabels","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","labels":[{"range":{"start":{"line":9,"character":11},"end":{"line":15,"character":5}},"label":"MaterialApp"},{"range":{"start":{"line":11,"character":13},"end":{"line":13,"character":7}},"label":"ThemeData"},{"range":{"start":{"line":41,"character":11},"end":{"line":67,"character":5}},"label":"Scaffold"},{"range":{"start":{"line":42,"character":14},"end":{"line":45,"character":7}},"label":"AppBar"},{"range":{"start":{"line":46,"character":12},"end":{"line":66,"character":7}},"label":"Center"},{"range":{"start":{"line":47,"character":15},"end":{"line":65,"character":9}},"label":"Column"},{"range":{"start":{"line":49,"character":20},"end":{"line":64,"character":11}},"label":"<Widget>[]"},{"range":{"start":{"line":50,"character":12},"end":{"line":52,"character":13}},"label":"Text"},{"range":{"start":{"line":53,"character":12},"end":{"line":55,"character":13}},"label":"Text"},{"range":{"start":{"line":56,"character":12},"end":{"line":58,"character":13}},"label":"Text"},{"range":{"start":{"line":59,"character":12},"end":{"line":63,"character":13}},"label":"FlatButton"},{"range":{"start":{"line":121,"character":11},"end":{"line":166,"character":5}},"label":"MaterialApp"},{"range":{"start":{"line":122,"character":12},"end":{"line":165,"character":7}},"label":"Scaffold"},{"range":{"start":{"line":123,"character":14},"end":{"line":164,"character":9}},"label":"PageView"},{"range":{"start":{"line":126,"character":12},"end":{"line":144,"character":13}},"label":"Container"},{"range":{"start":{"line":128,"character":21},"end":{"line":143,"character":15}},"label":"Center"},{"range":{"start":{"line":145,"character":12},"end":{"line":162,"character":13}},"label":"Container"},{"range":{"start":{"line":147,"character":21},"end":{"line":161,"character":15}},"label":"Center"},{"range":{"start":{"line":148,"character":23},"end":{"line":160,"characte…
[11:49:34 a.m.] [Analyzer] [Info] <== {"method":"dart/textDocument/publishOutline","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","outline":{"element":{"range":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"name":"<unit>","kind":"COMPILATION_UNIT"},"range":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"codeRange":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"children":[{"element":{"range":{"start":{"line":2,"character":5},"end":{"line":2,"character":9}},"name":"main","kind":"FUNCTION","parameters":"()","returnType":"void"},"range":{"start":{"line":2,"character":0},"end":{"line":4,"character":1}},"codeRange":{"start":{"line":2,"character":0},"end":{"line":4,"character":1}},"children":[{"element":{"range":{"start":{"line":3,"character":9},"end":{"line":3,"character":9}},"name":"MyApp","kind":"CONSTRUCTOR_INVOCATION"},"range":{"start":{"line":3,"character":9},"end":{"line":3,"character":16}},"codeRange":{"start":{"line":3,"character":9},"end":{"line":3,"character":16}}}]},{"element":{"range":{"start":{"line":6,"character":6},"end":{"line":6,"character":11}},"name":"MyApp","kind":"CLASS"},"range":{"start":{"line":6,"character":0},"end":{"line":17,"character":1}},"codeRange":{"start":{"line":6,"character":0},"end":{"line":17,"character":1}},"children":[{"element":{"range":{"start":{"line":8,"character":9},"end":{"line":8,"character":14}},"name":"build","kind":"METHOD","parameters":"(BuildContext context)","returnType":"Widget"},"range":{"start":{"line":7,"character":2},"end":{"line":16,"character":3}},"codeRange":{"start":{"line":8,"character":2},"end":{"line":16,"character":3}},"children":[{"element":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"name":"MaterialApp","kind":"CONSTRUCTOR_INVOCATION"},"range":{"start":{"line":9,"character":11},"end":{"line":15,"character":5}},"codeRange":{"start":{"line":9,"character":11},"end":{"line":15,"character":5}},"children":[{"elem…
[11:49:34 a.m.] [Analyzer] [Info] <== {"id":29,"jsonrpc":"2.0","result":[{"label":"true","kind":14,"tags":[],"sortText":"999969","insertText":"true${1:}","insertTextFormat":2,"textEdit":{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":26}},"newText":"true${1:}"}},{"label":"this","kind":14,"tags":[],"sortText":"999977","insertText":"this${1:}","insertTextFormat":2,"textEdit":{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":26}},"newText":"this${1:}"}},{"label":"runtimeType","kind":10,"tags":[],"detail":"Type","documentation":{"kind":"markdown","value":"A representation of the runtime type of the object."},"sortText":"999635","insertText":"runtimeType${1:}","insertTextFormat":2,"textEdit":{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":26}},"newText":"runtimeType${1:}"}},{"label":"toString()","kind":2,"tags":[],"detail":"() → String","documentation":{"kind":"markdown","value":"Returns a string representation of this object."},"sortText":"999659","filterText":"toString","insertText":"toString${1:}","insertTextFormat":2,"textEdit":{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":26}},"newText":"toString${1:}"}},{"label":"toStringShort()","kind":2,"tags":[],"detail":"() → String","documentation":{"kind":"markdown","value":"A brief description of this object, usually just the [runtimeType] and the\n[hashCode].\n\nSee also:\n\n * [toString], for a detailed description of the object."},"sortText":"999659","filterText":"toStringShort","insertText":"toStringShort${1:}","insertTextFormat":2,"textEdit":{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":26}},"newText":"toStringShort${1:}"}},{"label":"toDiagnosticsNode(…)","kind":2,"tags":[],"detail":"({String name, DiagnosticsTreeStyle style}) → DiagnosticsNode","documentation":{"kind":"markdown","value":"Returns a debug representation of the object that is used by debugging\ntools and by [DiagnosticsNode.toStringDeep].\n\nLeave […
[11:49:34 a.m.] [Analyzer] [Info] <== erritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":155,"displayUri":"package:flutter/gestures.dart","rOffset":4405,"rLength":1}},{"label":"VelocityTracker()","kind":4,"tags":[],"detail":"() → VelocityTracker","sortText":"999964","filterText":"VelocityTracker","insertText":"VelocityTracker","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":155,"displayUri":"package:flutter/gestures.dart","rOffset":4405,"rLength":1}},{"label":"IOSScrollViewFlingVelocityTracker()","kind":4,"tags":[],"detail":"() → IOSScrollViewFlingVelocityTracker","sortText":"999964","filterText":"IOSScrollViewFlingVelocityTracker","insertText":"IOSScrollViewFlingVelocityTracker","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":155,"displayUri":"package:flutter/gestures.dart","rOffset":4405,"rLength":1}},{"label":"HitTestResult()","kind":4,"tags":[],"detail":"() → HitTestResult","sortText":"999964","filterText":"HitTestResult","insertText":"HitTestResult","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":155,"displayUri":"package:flutter/gestures.dart","rOffset":4405,"rLength":1}},{"label":"HitTestResult.wrap(…)","kind":4,"tags":[],"detail":"(HitTestResult result) → HitTestResult","sortText":"999964","filterText":"HitTestResult.wrap","insertText":"HitTestResult.wrap","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":155,"displayUri":"package:flutter/gestures.dart","rOffset":4405,"rLength":1}},{"label":"PointerDeviceKind.touch","kind":13,"tags":[],"sortText":"999996","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":155,"displayUri":"package:flutter/gestures.dart","rOffset":4405,"rLength":1}},{"label":"TapGestureRecognizer(…)","kind":4,"tags":[],"detail":"({Object? debugOwner}) → TapGestureRecognizer","sortText":"999964","filterText…
[11:49:34 a.m.] [Analyzer] [Info] <== gs":[],"sortText":"999944","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"debugDumpRenderTree()","kind":3,"tags":[],"detail":"() → void","sortText":"999992","filterText":"debugDumpRenderTree","insertText":"debugDumpRenderTree","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"DefaultTransitionDelegate","kind":7,"tags":[],"sortText":"999944","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"WidgetOrderTraversalPolicy","kind":7,"tags":[],"sortText":"999944","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"MaterialBasedCupertinoThemeData","kind":7,"tags":[],"sortText":"999944","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"SliderTickMarkShape","kind":7,"tags":[],"sortText":"999944","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"IconThemeData","kind":7,"tags":[],"sortText":"999944","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"ShapeBorderTween","kind":7,"tags":[],"sortText":"999944","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutte…
[11:49:34 a.m.] [Analyzer] [Info] <== orationId}) → TextField","sortText":"999961","filterText":"TextField","insertText":"TextField","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"TextField.noMaxLength","tags":[],"detail":"int","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"DecoratedBoxTransition(…)","kind":4,"tags":[],"detail":"({Key key, @required this.decoration, this.position = DecorationPosition.background, @required this.child}) → DecoratedBoxTransition","sortText":"999961","filterText":"DecoratedBoxTransition","insertText":"DecoratedBoxTransition","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"DecorationTween(…)","kind":4,"tags":[],"detail":"({Decoration begin, Decoration end}) → DecorationTween","sortText":"999961","filterText":"DecorationTween","insertText":"DecorationTween","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"TickerCanceled(…)","kind":4,"tags":[],"detail":"([this.ticker]) → TickerCanceled","sortText":"999961","filterText":"TickerCanceled","insertText":"TickerCanceled","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"PositionedTransition(…)","kind":4,"tags":[],"detail":"({Key key, @required Animation<RelativeRect> rect, @required this.child}) → PositionedTransition","sortText":"999961","filterText":"PositionedTransition","insertText":"PositionedTransition","data":{"file":"/ho…
[11:49:34 a.m.] [Analyzer] [Info] <== "file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"RoundSliderTickMarkShape(…)","kind":4,"tags":[],"detail":"({this.tickMarkRadius}) → RoundSliderTickMarkShape","sortText":"999961","filterText":"RoundSliderTickMarkShape","insertText":"RoundSliderTickMarkShape","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"TrainHoppingAnimation(…)","kind":4,"tags":[],"detail":"(this._currentTrain, this._nextTrain, {this.onSwitchedTrain}) → TrainHoppingAnimation","sortText":"999961","filterText":"TrainHoppingAnimation","insertText":"TrainHoppingAnimation","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"BottomNavigationBarType.fixed","kind":13,"tags":[],"sortText":"999993","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"BottomNavigationBarType.shifting","kind":13,"tags":[],"sortText":"999993","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"MaterialRectCenterArcTween(…)","kind":4,"tags":[],"detail":"({Rect begin, Rect end}) → MaterialRectCenterArcTween","sortText":"999993","filterText":"MaterialRectCenterArcTween","insertText":"MaterialRectCenterArcTween","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"TextSelectionHandleType.left","kind":13,"tags":[],"sortText":"999993","d…
[11:49:34 a.m.] [Analyzer] [Info] <== der","sortText":"999993","filterText":"DualTransitionBuilder","insertText":"DualTransitionBuilder","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"BoxConstraintsTween(…)","kind":4,"tags":[],"detail":"({BoxConstraints begin, BoxConstraints end}) → BoxConstraintsTween","sortText":"999961","filterText":"BoxConstraintsTween","insertText":"BoxConstraintsTween","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"TableRowInkWell(…)","kind":4,"tags":[],"detail":"({Key key, Widget child, GestureTapCallback onTap, GestureTapCallback onDoubleTap, GestureLongPressCallback onLongPress, ValueChanged<bool> onHighlightChanged, MaterialStateProperty<Color> overlayColor}) → TableRowInkWell","sortText":"999961","filterText":"TableRowInkWell","insertText":"TableRowInkWell","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"NavigationRailLabelType.none","kind":13,"tags":[],"sortText":"999993","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"NavigationRailLabelType.selected","kind":13,"tags":[],"sortText":"999993","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"NavigationRailLabelType.all","kind":13,"tags":[],"sortText":"999993","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label…
[11:49:34 a.m.] [Analyzer] [Info] <== d_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.model_training_sharp","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.more_time","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.more_time_outlined","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.more_time_rounded","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.more_time_sharp","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.move_to_inbox","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.move_to_inbox_outlined","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.move_to_inbox_rounded","tags"…
[11:49:34 a.m.] [Analyzer] [Info] <== :4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.track_changes_rounded","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.track_changes_sharp","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.traffic","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.traffic_outlined","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.traffic_rounded","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.traffic_sharp","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.train","tags":[],"detail":"IconData","sortText":"999974","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}},{"label":"Icons.train_outlined","tags":[],"detail":"IconData","sortText":"999974","data":{"fi…
[11:49:34 a.m.] [Analyzer] [Info] <== "kind":7,"tags":[],"sortText":"999947","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":96,"displayUri":"package:flutter/rendering.dart","rOffset":4405,"rLength":1}},{"label":"debugRepaintTextRainbowEnabled","kind":6,"tags":[],"detail":"bool","sortText":"999991","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":96,"displayUri":"package:flutter/rendering.dart","rOffset":4405,"rLength":1}},{"label":"SliverHitTest","kind":7,"tags":[],"detail":"(SliverHitTestResult result, {required double}) → bool","sortText":"999996","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":96,"displayUri":"package:flutter/rendering.dart","rOffset":4405,"rLength":1}},{"label":"applyGrowthDirectionToAxisDirection(…)","kind":3,"tags":[],"detail":"(AxisDirection axisDirection, GrowthDirection growthDirection) → AxisDirection","sortText":"999995","filterText":"applyGrowthDirectionToAxisDirection","insertText":"applyGrowthDirectionToAxisDirection","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":96,"displayUri":"package:flutter/rendering.dart","rOffset":4405,"rLength":1}},{"label":"SliverGridRegularTileLayout","kind":7,"tags":[],"sortText":"999947","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":96,"displayUri":"package:flutter/rendering.dart","rOffset":4405,"rLength":1}},{"label":"BoxHitTest","kind":7,"tags":[],"detail":"(BoxHitTestResult result, Offset position) → bool","sortText":"999996","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":96,"displayUri":"package:flutter/rendering.dart","rOffset":4405,"rLength":1}},{"label":"TapSemanticEvent","kind":7,"tags":[],"sortText":"999947","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":96,"displayUri":"pack…
[11:49:34 a.m.] [Analyzer] [Info] <== tml","rOffset":4405,"rLength":1}},{"label":"TableRowElement","kind":7,"tags":[],"sortText":"999948","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":753,"displayUri":"dart:html","rOffset":4405,"rLength":1}},{"label":"TrackDefaultList","kind":7,"tags":[],"sortText":"999948","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":753,"displayUri":"dart:html","rOffset":4405,"rLength":1}},{"label":"TableCaptionElement","kind":7,"tags":[],"sortText":"999948","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":753,"displayUri":"dart:html","rOffset":4405,"rLength":1}},{"label":"TrustedHtml","kind":7,"tags":[],"sortText":"999948","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":753,"displayUri":"dart:html","rOffset":4405,"rLength":1}},{"label":"PageTransitionEvent","kind":7,"tags":[],"sortText":"999948","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":753,"displayUri":"dart:html","rOffset":4405,"rLength":1}},{"label":"TrackEvent","kind":7,"tags":[],"sortText":"999948","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":753,"displayUri":"dart:html","rOffset":4405,"rLength":1}},{"label":"TransitionEvent","kind":7,"tags":[],"sortText":"999948","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":753,"displayUri":"dart:html","rOffset":4405,"rLength":1}},{"label":"CssTranslation","kind":7,"tags":[],"sortText":"999948","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":753,"displayUri":"dart:html","rOffset":4405,"rLength":1}},{"label":"DomTokenList","kind":7,"tags":[],"sortText":"999948","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":753,"displayUri":…
[11:49:34 a.m.] [Analyzer] [Info] <== E","tags":[1],"deprecated":true,"sortText":"999978","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":540,"displayUri":"dart:io","rOffset":4405,"rLength":1}},{"label":"HttpHeaders.TRAILER","tags":[1],"deprecated":true,"sortText":"999978","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":540,"displayUri":"dart:io","rOffset":4405,"rLength":1}},{"label":"HttpHeaders.TRANSFER_ENCODING","tags":[1],"deprecated":true,"sortText":"999978","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":540,"displayUri":"dart:io","rOffset":4405,"rLength":1}},{"label":"Directory.systemTemp","kind":10,"tags":[],"detail":"Directory","sortText":"999978","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":540,"displayUri":"dart:io","rOffset":4405,"rLength":1}},{"label":"InternetAddressType.IPv4","tags":[],"detail":"InternetAddressType","sortText":"999978","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":540,"displayUri":"dart:io","rOffset":4405,"rLength":1}},{"label":"InternetAddressType.IPv6","tags":[],"detail":"InternetAddressType","sortText":"999978","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":540,"displayUri":"dart:io","rOffset":4405,"rLength":1}},{"label":"InternetAddressType.unix","tags":[],"detail":"InternetAddressType","sortText":"999978","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":540,"displayUri":"dart:io","rOffset":4405,"rLength":1}},{"label":"InternetAddressType.any","tags":[],"detail":"InternetAddressType","sortText":"999978","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":540,"displayUri":"dart:io","rOffset":4405,"rLength":1}},{"label":"InternetAddressType.IP_V4","tags":[1],"detai…
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 2757
Content-Type: application/vscode-jsonrpc; charset=utf-8

{"id":30,"jsonrpc":"2.0","result":[{"startLine":2,"startCharacter":13,"endLine":4,"endCharacter":0},{"startLine":6,"startCharacter":37,"endLine":17,"endCharacter":0},{"startLine":8,"startCharacter":38,"endLine":16,"endCharacter":2},{"startLine":9,"startCharacter":23,"endLine":15,"endCharacter":4},{"startLine":11,"startCharacter":23,"endLine":13,"endCharacter":6},{"startLine":19,"startCharacter":36,"endLine":22,"endCharacter":0},{"startLine":24,"startCharacter":40,"endLine":69,"endCharacter":0},{"startLine":29,"startCharacter":20,"endLine":32,"endCharacter":2},{"startLine":34,"startCharacter":21,"endLine":37,"endCharacter":2},{"startLine":40,"startCharacter":38,"endLine":68,"endCharacter":2},{"startLine":41,"startCharacter":20,"endLine":67,"endCharacter":4},{"startLine":42,"startCharacter":21,"endLine":45,"endCharacter":6},{"startLine":46,"startCharacter":19,"endLine":66,"endCharacter":6},{"startLine":47,"startCharacter":22,"endLine":65,"endCharacter":8},{"startLine":49,"startCharacter":29,"endLine":64,"endCharacter":10},{"startLine":50,"startCharacter":17,"endLine":52,"endCharacter":12},{"startLine":53,"startCharacter":17,"endLine":55,"endCharacter":12},{"startLine":56,"startCharacter":17,"endLine":58,"endCharacter":12},{"startLine":59,"startCharacter":23,"endLine":63,"endCharacter":12},{"startLine":71,"startCharacter":14,"endLine":93,"endCharacter":0},{"startLine":79,"startCharacter":18,"endLine":82,"endCharacter":2},{"startLine":84,"startCharacter":26,"endLine":87,"endCharacter":2},{"startLine":89,"startCharacter":25,"endLine":92,"endCharacter":2},{"startLine":95,"startCharacter":41,"endLine":99,"endCharacter":0},{"startLine":101,"startCharacter":50,"endLine":168,"endCharacter":0},{"startLine":108,"startCharacter":20,"endLine":111,"endCharacter":2},{"startLine":114,"startCharacter":18,"endLine":117,"endCharacter":2},{"startLine":120,"startCharacter":38,"endLine":167,"endCharacter"…
[11:49:34 a.m.] [Analyzer] [Info] ==> Content-Length: 294
[11:49:34 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","version":9},"contentChanges":[{"range":{"start":{"line":159,"character":26},"end":{"line":159,"character":26}},"rangeLength":0,"text":"e"}]}}
[11:49:34 a.m.] [Analyzer] [Info] ==> Content-Length: 63
[11:49:34 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":30}}
[11:49:34 a.m.] [Analyzer] [Info] ==> Content-Length: 63
[11:49:34 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":31}}
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 75
Content-Type: application/vscode-jsonrpc; charset=utf-8

{"method":"$/analyzerStatus","params":{"isAnalyzing":true},"jsonrpc":"2.0"}
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 407
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:34 a.m.] [Analyzer] [Info] ==> Content-Length: 165
[11:49:34 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":32,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"}}}
[11:49:34 a.m.] [Analyzer] [Info] <== {"method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","diagnostics":[{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":27}},"severity":1,"code":"undefined_identifier","source":"dart","message":"Undefined name 'Te'.\nTry correcting the name to one that is defined, or defining the name."}]},"jsonrpc":"2.0"}
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 2046
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:34 a.m.] [Analyzer] [Info] <== {"method":"dart/textDocument/publishClosingLabels","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","labels":[{"range":{"start":{"line":9,"character":11},"end":{"line":15,"character":5}},"label":"MaterialApp"},{"range":{"start":{"line":11,"character":13},"end":{"line":13,"character":7}},"label":"ThemeData"},{"range":{"start":{"line":41,"character":11},"end":{"line":67,"character":5}},"label":"Scaffold"},{"range":{"start":{"line":42,"character":14},"end":{"line":45,"character":7}},"label":"AppBar"},{"range":{"start":{"line":46,"character":12},"end":{"line":66,"character":7}},"label":"Center"},{"range":{"start":{"line":47,"character":15},"end":{"line":65,"character":9}},"label":"Column"},{"range":{"start":{"line":49,"character":20},"end":{"line":64,"character":11}},"label":"<Widget>[]"},{"range":{"start":{"line":50,"character":12},"end":{"line":52,"character":13}},"label":"Text"},{"range":{"start":{"line":53,"character":12},"end":{"line":55,"character":13}},"label":"Text"},{"range":{"start":{"line":56,"character":12},"end":{"line":58,"character":13}},"label":"Text"},{"range":{"start":{"line":59,"character":12},"end":{"line":63,"character":13}},"label":"FlatButton"},{"range":{"start":{"line":121,"character":11},"end":{"line":166,"character":5}},"label":"MaterialApp"},{"range":{"start":{"line":122,"character":12},"end":{"line":165,"character":7}},"label":"Scaffold"},{"range":{"start":{"line":123,"character":14},"end":{"line":164,"character":9}},"label":"PageView"},{"range":{"start":{"line":126,"character":12},"end":{"line":144,"character":13}},"label":"Container"},{"range":{"start":{"line":128,"character":21},"end":{"line":143,"character":15}},"label":"Center"},{"range":{"start":{"line":145,"character":12},"end":{"line":162,"character":13}},"label":"Container"},{"range":{"start":{"line":147,"character":21},"end":{"line":161,"character":15}},"label":"Center"},{"range":{"start":{"line":148,"character":23},"end":{"line":160,"characte…
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 16277
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:34 a.m.] [Analyzer] [Info] <== {"method":"dart/textDocument/publishOutline","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","outline":{"element":{"range":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"name":"<unit>","kind":"COMPILATION_UNIT"},"range":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"codeRange":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"children":[{"element":{"range":{"start":{"line":2,"character":5},"end":{"line":2,"character":9}},"name":"main","kind":"FUNCTION","parameters":"()","returnType":"void"},"range":{"start":{"line":2,"character":0},"end":{"line":4,"character":1}},"codeRange":{"start":{"line":2,"character":0},"end":{"line":4,"character":1}},"children":[{"element":{"range":{"start":{"line":3,"character":9},"end":{"line":3,"character":9}},"name":"MyApp","kind":"CONSTRUCTOR_INVOCATION"},"range":{"start":{"line":3,"character":9},"end":{"line":3,"character":16}},"codeRange":{"start":{"line":3,"character":9},"end":{"line":3,"character":16}}}]},{"element":{"range":{"start":{"line":6,"character":6},"end":{"line":6,"character":11}},"name":"MyApp","kind":"CLASS"},"range":{"start":{"line":6,"character":0},"end":{"line":17,"character":1}},"codeRange":{"start":{"line":6,"character":0},"end":{"line":17,"character":1}},"children":[{"element":{"range":{"start":{"line":8,"character":9},"end":{"line":8,"character":14}},"name":"build","kind":"METHOD","parameters":"(BuildContext context)","returnType":"Widget"},"range":{"start":{"line":7,"character":2},"end":{"line":16,"character":3}},"codeRange":{"start":{"line":8,"character":2},"end":{"line":16,"character":3}},"children":[{"element":{"range":{"start":{"line":9,"character":11},"end":{"line":9,"character":11}},"name":"MaterialApp","kind":"CONSTRUCTOR_INVOCATION"},"range":{"start":{"line":9,"character":11},"end":{"line":15,"character":5}},"codeRange":{"start":{"line":9,"character":11},"end":{"line":15,"character":5}},"children":[{"elem…
[11:49:34 a.m.] [Analyzer] [Info] <== {"method":"dart/textDocument/publishFlutterOutline","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","outline":{"kind":"DART_ELEMENT","dartElement":{"range":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"name":"<unit>","kind":"COMPILATION_UNIT"},"range":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"codeRange":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"children":[{"kind":"DART_ELEMENT","dartElement":{"range":{"start":{"line":2,"character":5},"end":{"line":2,"character":9}},"name":"main","kind":"FUNCTION","parameters":"()","returnType":"void"},"range":{"start":{"line":2,"character":0},"end":{"line":4,"character":1}},"codeRange":{"start":{"line":2,"character":0},"end":{"line":4,"character":1}},"children":[{"kind":"NEW_INSTANCE","className":"MyApp","attributes":[],"range":{"start":{"line":3,"character":9},"end":{"line":3,"character":16}},"codeRange":{"start":{"line":3,"character":9},"end":{"line":3,"character":16}},"children":[]}]},{"kind":"DART_ELEMENT","dartElement":{"range":{"start":{"line":6,"character":6},"end":{"line":6,"character":11}},"name":"MyApp","kind":"CLASS"},"range":{"start":{"line":6,"character":0},"end":{"line":17,"character":1}},"codeRange":{"start":{"line":6,"character":0},"end":{"line":17,"character":1}},"children":[{"kind":"DART_ELEMENT","dartElement":{"range":{"start":{"line":8,"character":9},"end":{"line":8,"character":14}},"name":"build","kind":"METHOD","parameters":"(BuildContext context)","returnType":"Widget"},"range":{"start":{"line":7,"character":2},"end":{"line":16,"character":3}},"codeRange":{"start":{"line":8,"character":2},"end":{"line":16,"character":3}},"children":[{"kind":"NEW_INSTANCE","className":"MaterialApp","attributes":[{"name":"title","label":"'Flutter Demo'","valueRange":{"start":{"line":10,"character":13},"end":{"line":10,"character":27}}},{"name":"theme","label":"…","valueRange":{"start":{"line":11,"character":13},"…
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 76
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:34 a.m.] [Analyzer] [Info] <== {"method":"$/analyzerStatus","params":{"isAnalyzing":false},"jsonrpc":"2.0"}
[11:49:34 a.m.] [Analyzer] [Info] ==> Content-Length: 295
[11:49:34 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","version":10},"contentChanges":[{"range":{"start":{"line":159,"character":27},"end":{"line":159,"character":27}},"rangeLength":0,"text":"x"}]}}
[11:49:34 a.m.] [Analyzer] [Info] ==> Content-Length: 611
[11:49:34 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":33,"method":"completionItem/resolve","params":{"label":"Text(…)","detail":"(this.data, {Key key, this.style, this.strutStyle, this.textAlign, this.textDirection, this.locale, this.softWrap, this.overflow, this.textScaleFactor, this.maxLines, this.semanticsLabel, this.textWidthBasis, this.textHeightBehavior}) → Text","filterText":"Text","insertTextFormat":1,"insertText":"Text","kind":4,"sortText":"999961","data":{"file":"/home/merritt/Development/instance_field_test/lib/main.dart","offset":4406,"libId":602,"displayUri":"package:flutter/material.dart","rOffset":4405,"rLength":1}}}
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 75
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:34 a.m.] [Analyzer] [Info] <== {"method":"$/analyzerStatus","params":{"isAnalyzing":true},"jsonrpc":"2.0"}
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 408
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:34 a.m.] [Analyzer] [Info] <== {"method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","diagnostics":[{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":28}},"severity":1,"code":"undefined_identifier","source":"dart","message":"Undefined name 'Tex'.\nTry correcting the name to one that is defined, or defining the name."}]},"jsonrpc":"2.0"}
[11:49:34 a.m.] [Analyzer] [Info] <== Content-Length: 2046
Content-Type: application/vscode-jsonrpc; charset=utf-8

{"method":"dart/textDocument/publishClosingLabels","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","labels":[{"range":{"start":{"line":9,"character":11},"end":{"line":15,"character":5}},"label":"MaterialApp"},{"range":{"start":{"line":11,"character":13},"end":{"line":13,"character":7}},"label":"ThemeData"},{"range":{"start":{"line":41,"character":11},"end":{"line":67,"character":5}},"label":"Scaffold"},{"range":{"start":{"line":42,"character":14},"end":{"line":45,"character":7}},"label":"AppBar"},{"range":{"start":{"line":46,"character":12},"end":{"line":66,"character":7}},"label":"Center"},{"range":{"start":{"line":47,"character":15},"end":{"line":65,"character":9}},"label":"Column"},{"range":{"start":{"line":49,"character":20},"end":{"line":64,"character":11}},"label":"<Widget>[]"},{"range":{"start":{"line":50,"character":12},"end":{"line":52,"character":13}},"label":"Text"},{"range":{"start":{"line":53,"character":12},"end":{"line":55,"character":13}},"label":"Text"},{"range":{"start":{"line":56,"character":12},"end":{"line":58,"character":13}},"label":"Text"},{"range":{"start":{"line":59,"character":12},"end":{"line":63,"character":13}},"label":"FlatButton"},{"range":{"start":{"line":121,"character":11},"end":{"line":166,"character":5}},"label":"MaterialApp"},{"range":{"start":{"line":122,"character":12},"end":{"line":165,"character":7}},"label":"Scaffold"},{"range":{"start":{"line":123,"character":14},"end":{"line":164,"character":9}},"label":"PageView"},{"range":{"start":{"line":126,"character":12},"end":{"line":144,"character":13}},"label":"Container"},{"range":{"start":{"line":128,"character":21},"end":{"line":143,"character":15}},"label":"Center"},{"range":{"start":{"line":145,"character":12},"end":{"line":162,"character":13}},"label":"Container"},{"range":{"start":{"line":147,"character":21},"end":{"line":161,"character":15}},"label":"C…
[11:49:35 a.m.] [Analyzer] [Info] ==> Content-Length: 165
[11:49:35 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":34,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"}}}
[11:49:35 a.m.] [Analyzer] [Info] <== Content-Length: 2757
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:35 a.m.] [Analyzer] [Info] <== {"id":34,"jsonrpc":"2.0","result":[{"startLine":2,"startCharacter":13,"endLine":4,"endCharacter":0},{"startLine":6,"startCharacter":37,"endLine":17,"endCharacter":0},{"startLine":8,"startCharacter":38,"endLine":16,"endCharacter":2},{"startLine":9,"startCharacter":23,"endLine":15,"endCharacter":4},{"startLine":11,"startCharacter":23,"endLine":13,"endCharacter":6},{"startLine":19,"startCharacter":36,"endLine":22,"endCharacter":0},{"startLine":24,"startCharacter":40,"endLine":69,"endCharacter":0},{"startLine":29,"startCharacter":20,"endLine":32,"endCharacter":2},{"startLine":34,"startCharacter":21,"endLine":37,"endCharacter":2},{"startLine":40,"startCharacter":38,"endLine":68,"endCharacter":2},{"startLine":41,"startCharacter":20,"endLine":67,"endCharacter":4},{"startLine":42,"startCharacter":21,"endLine":45,"endCharacter":6},{"startLine":46,"startCharacter":19,"endLine":66,"endCharacter":6},{"startLine":47,"startCharacter":22,"endLine":65,"endCharacter":8},{"startLine":49,"startCharacter":29,"endLine":64,"endCharacter":10},{"startLine":50,"startCharacter":17,"endLine":52,"endCharacter":12},{"startLine":53,"startCharacter":17,"endLine":55,"endCharacter":12},{"startLine":56,"startCharacter":17,"endLine":58,"endCharacter":12},{"startLine":59,"startCharacter":23,"endLine":63,"endCharacter":12},{"startLine":71,"startCharacter":14,"endLine":93,"endCharacter":0},{"startLine":79,"startCharacter":18,"endLine":82,"endCharacter":2},{"startLine":84,"startCharacter":26,"endLine":87,"endCharacter":2},{"startLine":89,"startCharacter":25,"endLine":92,"endCharacter":2},{"startLine":95,"startCharacter":41,"endLine":99,"endCharacter":0},{"startLine":101,"startCharacter":50,"endLine":168,"endCharacter":0},{"startLine":108,"startCharacter":20,"endLine":111,"endCharacter":2},{"startLine":114,"startCharacter":18,"endLine":117,"endCharacter":2},{"startLine":120,"startCharacter":38,"endLine":167,"endCharacter":2},{"startLine":121,"startCharacter":23,"endLine":166,"endCharacter":4},{"startL…
[11:49:35 a.m.] [Analyzer] [Info] ==> Content-Length: 517
[11:49:35 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":35,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"},"range":{"start":{"line":159,"character":28},"end":{"line":159,"character":28}},"context":{"diagnostics":[{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":28}},"message":"Undefined name 'Tex'.\nTry correcting the name to one that is defined, or defining the name.","severity":1,"code":"undefined_identifier","source":"dart"}]}}}
[11:49:35 a.m.] [Analyzer] [Info] <== Content-Length: 3593
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:35 a.m.] [Analyzer] [Info] <== {"id":35,"jsonrpc":"2.0","result":[{"title":"Sort Members","kind":"source.sortMembers","command":{"title":"Sort Members","command":"edit.sortMembers","arguments":["/home/merritt/Development/instance_field_test/lib/main.dart"]}},{"title":"Organize Imports","kind":"source.organizeImports","command":{"title":"Organize Imports","command":"edit.organizeImports","arguments":["/home/merritt/Development/instance_field_test/lib/main.dart"]}},{"title":"Extract Method","kind":"refactor.extract","command":{"title":"Extract Method","command":"refactor.perform","arguments":["EXTRACT_METHOD","/home/merritt/Development/instance_field_test/lib/main.dart",10,4408,0,null]}},{"title":"Create class 'Tex'","kind":"quickfix.create.class","diagnostics":[{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":28}},"severity":1,"code":"undefined_identifier","source":"dart","message":"Undefined name 'Tex'.\nTry correcting the name to one that is defined, or defining the name."}],"edit":{"documentChanges":[{"textDocument":{"version":10,"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"},"edits":[{"range":{"start":{"line":168,"character":1},"end":{"line":168,"character":1}},"newText":"\n\nclass Tex {\n}"}]}]}},{"title":"Create getter 'Tex'","kind":"quickfix.create.getter","diagnostics":[{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":28}},"severity":1,"code":"undefined_identifier","source":"dart","message":"Undefined name 'Tex'.\nTry correcting the name to one that is defined, or defining the name."}],"edit":{"documentChanges":[{"textDocument":{"version":10,"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"},"edits":[{"range":{"start":{"line":105,"character":753},"end":{"line":105,"character":753}},"newText":"\n\n  get Tex => null;"}]}]}},{"title":"Create local variable 'Tex'","kind":"quickfix.create.localVariable","diagnostics":[{"range":{"start":{"line":159,"character":25},"end":{"line":159,"ch…
[11:49:35 a.m.] [Analyzer] [Info] ==> Content-Length: 167
[11:49:35 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":36,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"}}}
[11:49:35 a.m.] [Analyzer] [Info] <== Content-Length: 6336
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:35 a.m.] [Analyzer] [Info] <== {"id":36,"jsonrpc":"2.0","result":[{"name":"main","detail":"()","kind":12,"deprecated":false,"range":{"start":{"line":2,"character":0},"end":{"line":4,"character":1}},"selectionRange":{"start":{"line":2,"character":5},"end":{"line":2,"character":9}}},{"name":"MyApp","kind":5,"deprecated":false,"range":{"start":{"line":6,"character":0},"end":{"line":17,"character":1}},"selectionRange":{"start":{"line":6,"character":6},"end":{"line":6,"character":11}},"children":[{"name":"build","detail":"(BuildContext context)","kind":6,"deprecated":false,"range":{"start":{"line":8,"character":2},"end":{"line":16,"character":3}},"selectionRange":{"start":{"line":8,"character":9},"end":{"line":8,"character":14}}}]},{"name":"Page1","kind":5,"deprecated":false,"range":{"start":{"line":19,"character":0},"end":{"line":22,"character":1}},"selectionRange":{"start":{"line":19,"character":6},"end":{"line":19,"character":11}},"children":[{"name":"createState","detail":"()","kind":6,"deprecated":false,"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":45}},"selectionRange":{"start":{"line":21,"character":14},"end":{"line":21,"character":25}}}]},{"name":"_Page1State","kind":5,"deprecated":false,"range":{"start":{"line":24,"character":0},"end":{"line":69,"character":1}},"selectionRange":{"start":{"line":24,"character":6},"end":{"line":24,"character":17}},"children":[{"name":"pageID","kind":8,"deprecated":false,"range":{"start":{"line":25,"character":9},"end":{"line":25,"character":25}},"selectionRange":{"start":{"line":25,"character":9},"end":{"line":25,"character":15}}},{"name":"alex","kind":8,"deprecated":false,"range":{"start":{"line":26,"character":9},"end":{"line":26,"character":13}},"selectionRange":{"start":{"line":26,"character":9},"end":{"line":26,"character":13}}},{"name":"initState","detail":"()","kind":6,"deprecated":false,"range":{"start":{"line":29,"character":2},"end":{"line":32,"character":3}},"selectionRange":{"start":{"line":29,"character":7},"end":{"lin…
[11:49:36 a.m.] [Analyzer] [Info] ==> Content-Length: 298
[11:49:36 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","version":11},"contentChanges":[{"range":{"start":{"line":159,"character":25},"end":{"line":159,"character":28}},"rangeLength":3,"text":"Text"}]}}
[11:49:36 a.m.] [Analyzer] [Info] <== Content-Length: 75
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:36 a.m.] [Analyzer] [Info] <== {"method":"$/analyzerStatus","params":{"isAnalyzing":true},"jsonrpc":"2.0"}
[11:49:36 a.m.] [Analyzer] [Info] <== Content-Length: 398
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:36 a.m.] [Analyzer] [Info] <== {"method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","diagnostics":[{"range":{"start":{"line":159,"character":18},"end":{"line":159,"character":29}},"severity":1,"code":"argument_type_not_assignable","source":"dart","message":"The argument type 'Type' can't be assigned to the parameter type 'Widget'."}]},"jsonrpc":"2.0"}
[11:49:36 a.m.] [Analyzer] [Info] <== Content-Length: 2046
Content-Type: application/vscode-jsonrpc; charset=utf-8

{"method":"dart/textDocument/publishClosingLabels","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","labels":[{"range":{"start":{"line":9,"character":11},"end":{"line":15,"character":5}},"label":"MaterialApp"},{"range":{"start":{"line":11,"character":13},"end":{"line":13,"character":7}},"label":"ThemeData"},{"range":{"start":{"line":41,"character":11},"end":{"line":67,"character":5}},"label":"Scaffold"},{"range":{"start":{"line":42,"character":14},"end":{"line":45,"character":7}},"label":"AppBar"},{"range":{"start":{"line":46,"character":12},"end":{"line":66,"character":7}},"label":"Center"},{"range":{"start":{"line":47,"character":15},"end":{"line":65,"character":9}},"label":"Column"},{"range":{"start":{"line":49,"character":20},"end":{"line":64,"character":11}},"label":"<Widget>[]"},{"range":{"start":{"line":50,"character":12},"end":{"line":52,"character":13}},"label":"Text"},{"range":{"start":{"line":53,"character":12},"end":{"line":55,"character":13}},"label":"Text"},{"range":{"start":{"line":56,"character":12},"end":{"line":58,"character":13}},"label":"Text"},{"range":{"start":{"line":59,"character":12},"end":{"line":63,"character":13}},"label":"FlatButton"},{"range":{"start":{"line":121,"character":11},"end":{"line":166,"character":5}},"label":"MaterialApp"},{"range":{"start":{"line":122,"character":12},"end":{"line":165,"character":7}},"label":"Scaffold"},{"range":{"start":{"line":123,"character":14},"end":{"line":164,"character":9}},"label":"PageView"},{"range":{"start":{"line":126,"character":12},"end":{"line":144,"character":13}},"label":"Container"},{"range":{"start":{"line":128,"character":21},"end":{"line":143,"character":15}},"label":"Center"},{"range":{"start":{"line":145,"character":12},"end":{"line":162,"character":13}},"label":"Container"},{"range":{"start":{"line":147,"character":21},"end":{"line":161,"character":15}},"label":"C…
[11:49:36 a.m.] [Analyzer] [Info] <== {"method":"dart/textDocument/publishFlutterOutline","params":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart","outline":{"kind":"DART_ELEMENT","dartElement":{"range":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"name":"<unit>","kind":"COMPILATION_UNIT"},"range":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"codeRange":{"start":{"line":0,"character":0},"end":{"line":169,"character":0}},"children":[{"kind":"DART_ELEMENT","dartElement":{"range":{"start":{"line":2,"character":5},"end":{"line":2,"character":9}},"name":"main","kind":"FUNCTION","parameters":"()","returnType":"void"},"range":{"start":{"line":2,"character":0},"end":{"line":4,"character":1}},"codeRange":{"start":{"line":2,"character":0},"end":{"line":4,"character":1}},"children":[{"kind":"NEW_INSTANCE","className":"MyApp","attributes":[],"range":{"start":{"line":3,"character":9},"end":{"line":3,"character":16}},"codeRange":{"start":{"line":3,"character":9},"end":{"line":3,"character":16}},"children":[]}]},{"kind":"DART_ELEMENT","dartElement":{"range":{"start":{"line":6,"character":6},"end":{"line":6,"character":11}},"name":"MyApp","kind":"CLASS"},"range":{"start":{"line":6,"character":0},"end":{"line":17,"character":1}},"codeRange":{"start":{"line":6,"character":0},"end":{"line":17,"character":1}},"children":[{"kind":"DART_ELEMENT","dartElement":{"range":{"start":{"line":8,"character":9},"end":{"line":8,"character":14}},"name":"build","kind":"METHOD","parameters":"(BuildContext context)","returnType":"Widget"},"range":{"start":{"line":7,"character":2},"end":{"line":16,"character":3}},"codeRange":{"start":{"line":8,"character":2},"end":{"line":16,"character":3}},"children":[{"kind":"NEW_INSTANCE","className":"MaterialApp","attributes":[{"name":"title","label":"'Flutter Demo'","valueRange":{"start":{"line":10,"character":13},"end":{"line":10,"character":27}}},{"name":"theme","label":"…","valueRange":{"start":{"line":11,"character":13},"…
[11:49:36 a.m.] [Analyzer] [Info] <== Content-Length: 76
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:36 a.m.] [Analyzer] [Info] <== {"method":"$/analyzerStatus","params":{"isAnalyzing":false},"jsonrpc":"2.0"}
[11:49:36 a.m.] [Analyzer] [Info] ==> Content-Length: 165
[11:49:36 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":37,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"}}}
[11:49:36 a.m.] [Analyzer] [Info] <== Content-Length: 2757
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:36 a.m.] [Analyzer] [Info] <== {"id":37,"jsonrpc":"2.0","result":[{"startLine":2,"startCharacter":13,"endLine":4,"endCharacter":0},{"startLine":6,"startCharacter":37,"endLine":17,"endCharacter":0},{"startLine":8,"startCharacter":38,"endLine":16,"endCharacter":2},{"startLine":9,"startCharacter":23,"endLine":15,"endCharacter":4},{"startLine":11,"startCharacter":23,"endLine":13,"endCharacter":6},{"startLine":19,"startCharacter":36,"endLine":22,"endCharacter":0},{"startLine":24,"startCharacter":40,"endLine":69,"endCharacter":0},{"startLine":29,"startCharacter":20,"endLine":32,"endCharacter":2},{"startLine":34,"startCharacter":21,"endLine":37,"endCharacter":2},{"startLine":40,"startCharacter":38,"endLine":68,"endCharacter":2},{"startLine":41,"startCharacter":20,"endLine":67,"endCharacter":4},{"startLine":42,"startCharacter":21,"endLine":45,"endCharacter":6},{"startLine":46,"startCharacter":19,"endLine":66,"endCharacter":6},{"startLine":47,"startCharacter":22,"endLine":65,"endCharacter":8},{"startLine":49,"startCharacter":29,"endLine":64,"endCharacter":10},{"startLine":50,"startCharacter":17,"endLine":52,"endCharacter":12},{"startLine":53,"startCharacter":17,"endLine":55,"endCharacter":12},{"startLine":56,"startCharacter":17,"endLine":58,"endCharacter":12},{"startLine":59,"startCharacter":23,"endLine":63,"endCharacter":12},{"startLine":71,"startCharacter":14,"endLine":93,"endCharacter":0},{"startLine":79,"startCharacter":18,"endLine":82,"endCharacter":2},{"startLine":84,"startCharacter":26,"endLine":87,"endCharacter":2},{"startLine":89,"startCharacter":25,"endLine":92,"endCharacter":2},{"startLine":95,"startCharacter":41,"endLine":99,"endCharacter":0},{"startLine":101,"startCharacter":50,"endLine":168,"endCharacter":0},{"startLine":108,"startCharacter":20,"endLine":111,"endCharacter":2},{"startLine":114,"startCharacter":18,"endLine":117,"endCharacter":2},{"startLine":120,"startCharacter":38,"endLine":167,"endCharacter":2},{"startLine":121,"startCharacter":23,"endLine":166,"endCharacter":4},{"startL…
[11:49:36 a.m.] [Analyzer] [Info] ==> Content-Length: 507
[11:49:36 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":38,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"},"range":{"start":{"line":159,"character":29},"end":{"line":159,"character":29}},"context":{"diagnostics":[{"range":{"start":{"line":159,"character":18},"end":{"line":159,"character":29}},"message":"The argument type 'Type' can't be assigned to the parameter type 'Widget'.","severity":1,"code":"argument_type_not_assignable","source":"dart"}]}}}
[11:49:36 a.m.] [Analyzer] [Info] <== Content-Length: 665
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:36 a.m.] [Analyzer] [Info] <== {"id":38,"jsonrpc":"2.0","result":[{"title":"Sort Members","kind":"source.sortMembers","command":{"title":"Sort Members","command":"edit.sortMembers","arguments":["/home/merritt/Development/instance_field_test/lib/main.dart"]}},{"title":"Organize Imports","kind":"source.organizeImports","command":{"title":"Organize Imports","command":"edit.organizeImports","arguments":["/home/merritt/Development/instance_field_test/lib/main.dart"]}},{"title":"Extract Method","kind":"refactor.extract","command":{"title":"Extract Method","command":"refactor.perform","arguments":["EXTRACT_METHOD","/home/merritt/Development/instance_field_test/lib/main.dart",11,4409,0,null]}}]}
[11:49:36 a.m.] [Analyzer] [Info] ==> Content-Length: 167
[11:49:36 a.m.] [Analyzer] [Info] ==> {"jsonrpc":"2.0","id":39,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///home/merritt/Development/instance_field_test/lib/main.dart"}}}
[11:49:36 a.m.] [Analyzer] [Info] <== Content-Length: 6336
Content-Type: application/vscode-jsonrpc; charset=utf-8
[11:49:36 a.m.] [Analyzer] [Info] <== {"id":39,"jsonrpc":"2.0","result":[{"name":"main","detail":"()","kind":12,"deprecated":false,"range":{"start":{"line":2,"character":0},"end":{"line":4,"character":1}},"selectionRange":{"start":{"line":2,"character":5},"end":{"line":2,"character":9}}},{"name":"MyApp","kind":5,"deprecated":false,"range":{"start":{"line":6,"character":0},"end":{"line":17,"character":1}},"selectionRange":{"start":{"line":6,"character":6},"end":{"line":6,"character":11}},"children":[{"name":"build","detail":"(BuildContext context)","kind":6,"deprecated":false,"range":{"start":{"line":8,"character":2},"end":{"line":16,"character":3}},"selectionRange":{"start":{"line":8,"character":9},"end":{"line":8,"character":14}}}]},{"name":"Page1","kind":5,"deprecated":false,"range":{"start":{"line":19,"character":0},"end":{"line":22,"character":1}},"selectionRange":{"start":{"line":19,"character":6},"end":{"line":19,"character":11}},"children":[{"name":"createState","detail":"()","kind":6,"deprecated":false,"range":{"start":{"line":21,"character":2},"end":{"line":21,"character":45}},"selectionRange":{"start":{"line":21,"character":14},"end":{"line":21,"character":25}}}]},{"name":"_Page1State","kind":5,"deprecated":false,"range":{"start":{"line":24,"character":0},"end":{"line":69,"character":1}},"selectionRange":{"start":{"line":24,"character":6},"end":{"line":24,"character":17}},"children":[{"name":"pageID","kind":8,"deprecated":false,"range":{"start":{"line":25,"character":9},"end":{"line":25,"character":25}},"selectionRange":{"start":{"line":25,"character":9},"end":{"line":25,"character":15}}},{"name":"alex","kind":8,"deprecated":false,"range":{"start":{"line":26,"character":9},"end":{"line":26,"character":13}},"selectionRange":{"start":{"line":26,"character":9},"end":{"line":26,"character":13}}},{"name":"initState","detail":"()","kind":6,"deprecated":false,"range":{"start":{"line":29,"character":2},"end":{"line":32,"character":3}},"selectionRange":{"start":{"line":29,"character":7},"end":{"lin…
Tue Sep 15 2020 [11:49:39 GMT-0400 (Eastern Daylight Time)] Log file ended

@DanTup
Copy link
Member

DanTup commented Sep 15, 2020

I tried enabling that setting, then reloading VSCode - still getting no docs though.

Strange - could you file another issue for that and include exactly what version of the SDK you have (output of flutter --version)? I can't reproduce it here, I see the full docs on the same class.

@Merrit
Copy link
Author

Merrit commented Sep 15, 2020

While investigating further I have found it seems the issue is actually that the description has to be scrolled to, the section with arguments was fitting perfectly and I didn't realize you could scroll for more.

vscode-autocomplete-docs

Seeing as the popup in your screenshot is wide enough to show some of this information sent me down a rabit hole trying to find information on configuring this popup, which is apparently a well-known and and ignored issue with VSCode: microsoft/vscode#29126

That issue has a link to this hacky workaround: https://stackoverflow.com/a/62963539/9872288

Are you using something like this workaround to make your popup larger, or is perhaps something else at play?

@DanTup
Copy link
Member

DanTup commented Sep 16, 2020

While investigating further I have found it seems the issue is actually that the description has to be scrolled to, the section with arguments was fitting perfectly and I didn't realize you could scroll for more.

Ah, interesting. I thought in the log I saw it missing too, but I may have looked at the wrong thing.

Are you using something like this workaround to make your popup larger, or is perhaps something else at play?

I am not - everything is just stock (using the Dark+ theme). I'm on macOS (a 16" MacBook Pro with scaling set to "default for display") - though I'm not sure that should change the popup size. Here's a full screenshot of how things look (my popup is definitely a little wider than yours):

Screenshot 2020-09-16 at 13 54 07

@DanTup
Copy link
Member

DanTup commented Sep 16, 2020

Even if I shrink my window the popup doesn't get smaller!

Screenshot 2020-09-16 at 13 56 20

@DanTup
Copy link
Member

DanTup commented Sep 16, 2020

It turns out we can't syntax-highlight the text here as VS Code only allows us to provide a string and it doesn't highlight it. The reason it works for Snippets is that that code is in the documentation field. If we move this text there, it ould now longer show inline on the right side of the completion list.

I've opened microsoft/vscode#106862 about this.

@DanTup DanTup added the blocked on vs code / lsp / dap Requires a change in VS Code to progress label Sep 16, 2020
@DanTup DanTup modified the milestones: v3.15.0, Backlog Sep 16, 2020
@Merrit
Copy link
Author

Merrit commented Sep 16, 2020

I think this is due to the editor.fontSize - Pretty much the first thing I change in VSCode is bumping that up to 20 pt so I can see what I am writing without needing my face against the monitor, where the default is 14.

14 pt (default):

default_font

20 pt:

20_pt_font

It seems that bumps up the font size of the popup as well, which pushes the description down in that tiny box.

So to summarize it seems:

  • LSP Preview gets doc popups back (thank you!)
  • If the font size is too large, you might have to scroll because the popup window can't be resized. Which is definitely not an issue specific to Dart / Flutter.
  • Syntax coloring is not fixable until VSCode implements the ability to do so.

Here is my setup after enabling the LSP preview & applying the workaround from that StackOverflow page:

image

Excellent. Now I can get back to some interesting Dart code. Thank you very much for your assistance with this issue, you've been a huge help to me! <3

@Merrit
Copy link
Author

Merrit commented Sep 16, 2020

Interesting.. I went to do a ForEach on a list and it didn't autocomplete like list.forEach((element) { });, instead giving list.ForEach. I figured this was because of the LSP Preview, so I tried switching back to check. It is because of that, however with my larger popup I also noticed I do see descriptions for everything with the LSP preview off. I presume the issue was that the box was too small to see it all along? I guess you can ignore everything here aside from the syntax coloring. So, sorry about that. My bad!

I didn't see the autocomplete issue mentioned in LSP Known Issues, I will open an issue for that if you like.

@DanTup
Copy link
Member

DanTup commented Sep 17, 2020

so I tried switching back to check. It is because of that, however with my larger popup I also noticed I do see descriptions for everything with the LSP preview off.

When you switch LSP on/off I think you'll need to reload VS Code explicitly to take effect (I think there was a reason the internal restart we normally do when changing analysis server settings won't apply properly). Could it be that?

I didn't see the autocomplete issue mentioned in LSP Known Issues, I will open an issue for that if you like.

Yes please - anything you find that's worse in LSP, raise an issue for. There are a few known things we won't be able to support in LSP initially (due to the protocol not having them), but I'd like to try and minimize them. Thanks!

@Merrit
Copy link
Author

Merrit commented Sep 17, 2020

When you switch LSP on/off I think you'll need to reload VS Code explicitly to take effect (I think there was a reason the internal restart we normally do when changing analysis server settings won't apply properly). Could it be that?

Odd, I swear I restarted VSCode after enabling / disabling the LSP preview yesterday - but you are right, I double checked just now and with LSP preview off there are no docs showing..

Yes please - anything you find that's worse in LSP, raise an issue for.

Will do! Thanks again <3

@jerclarke
Copy link

jerclarke commented Oct 15, 2020

Another great example of why fixing microsoft/vscode#29126 is important. That tiny awful box makes life so hard in so many different, unique ways!

Look at those screenshots, what a waste of space to have it so small!

@DanTup DanTup modified the milestones: Backlog, v3.17.0 Oct 26, 2020
@DanTup DanTup removed the blocked on vs code / lsp / dap Requires a change in VS Code to progress label Oct 26, 2020
@DanTup
Copy link
Member

DanTup commented Oct 26, 2020

microsoft/vscode#106862 was closed as WontFix, so the only way to fix this will be to remove the signature from the in-line detail field and just put it into the top of documentation. This means you don't see it in the completion list, but I think it's a reasonable trade-off to have it coloured better.

@DanTup DanTup added the blocked on vs code / lsp / dap Requires a change in VS Code to progress label Nov 9, 2020
@DanTup DanTup modified the milestones: v3.17.0, Backlog Nov 9, 2020
@DanTup
Copy link
Member

DanTup commented Nov 9, 2020

Even though the VS Code issue was closed, there's still some discussion going on about this in microsoft/language-server-protocol#1115, so maybe there will be better supported added for coloured detail. I'll wait for a conclusion there before moving this to documentation.

@starball5
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked on vs code / lsp / dap Requires a change in VS Code to progress in editor Relates to code editing or language features in lsp/analysis server Something to be fixed in the Dart analysis server is bug
Projects
None yet
Development

No branches or pull requests

4 participants