Autocomplete not inserting parentheses or arguments for some items
See original GitHub issueDescribe the bug Autocomplete seems to be working for some items, not for others.
So far I have tested these:
Working | Not working |
---|---|
Custom functions | |
.forEach | widgets |
So this is working as expected for something like a function I wrote myself, or myList.forEach()
. Not sure why others aren’t working.
To Reproduce Steps to reproduce the behavior:
- In a function, eg main(), type
prin
- Press
Tab
to accept ‘Print’ autocomplete
Expected behavior
The item, eg print()
or Text()
should be completed with parentheses and arguments if appropriate.
Screenshots
Versions (please complete the following information):
- VS Code version: 1.51.1
- Dart extension version: 3.17.0
- Dart/Flutter SDK version: Dart: 2.12.0-76.0.dev Flutter: 1.25.0-4.0.pre
Issue Analytics
- State:
- Created 3 years ago
- Comments:5 (3 by maintainers)
Top Results From Across the Web
VSCode add parentheses when autocompleting functions
It can be solved by ticking javascript.suggest.completeFunctionCalls property up.
Read more >Use AutoComplete when entering formulas - Microsoft Support
AutoComplete helps you quickly insert functions and arguments while minimizing typing and syntax errors. The AutoComplete menu shows you available options ...
Read more >Autoinserting parentheses even if the options are turned off
Uncheck "Automatically insert parentheses after completion " from Options > Intellisense > Completion Behavior, then begin annotating a class or method with an ......
Read more >nvim-cmp and adding function brackets + arguments : r/neovim
My question is about cmp.mapping.confirm(), it works wonders for snippets but I'm missing something since it does not add function brackets and arguments....
Read more >IntelliSense does not insert parentheses at the end of ...
For example I have some variable “list” of IList<T> type. When I type “list.” IntelliSense suggest a “Find” method, then I press Enter...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
If you’re on the Flutter stable channel, it seems likely. Support for
dart.completeFunctionCalls
is not yet available in Flutter’s stable channel.I just tested it on a recent Flutter master and I’m getting parens accepting
notifyListeners
withdart.completeFunctionCalls
enabled, so I believe it’s either fix by that change (or the previous one that first added the functionality).You could either switch back from LSP, or use a different Flutter channel. Unfortunately I don’t believe there are any other workarounds. The LSP functionality is not complete in current Flutter stable (this is the reason it’s still behind the preview flag). LSP won’t be made default until after these fixes all make the Flutter stable channel, though I’d encourage using LSP if there’s nothing breaking to you to help identify any remaining issues/gaps. If this is sufficiently annoying, I would recommend switching back.
Fixed by https://github.com/dart-lang/sdk/commit/2f2f9fc5ba5ca1df17d936b4fb782ed57add6134.