VSCode Flutter => быстрое исправление оставляет курсор на неправильной строке

#flutter #visual-studio-code

#флаттер #visual-studio-code

Вопрос:

При использовании функции quickfix / lightbulb / Ctrl . для вызова Wrap with widget... курсор оказывается на строке под вставленным widget , заставляя меня подниматься и выбирать его каждый раз, чтобы ввести новый виджет.

введите описание изображения здесь

Я совершенно уверен, что раньше он widget выбирался автоматически, чтобы вы могли просто начать вводить название нового виджета, однако я не могу найти никаких настроек в VSCode, связанных с этим, и мой поиск привел только к тому, что люди спрашивали, как вызвать меню quickfix.

Обновление: такое же поведение происходит при использовании предопределенных действий, таких как Wrap with Center , когда курсор находится на строку ниже нового Center виджета.

Ответ №1:

Вы правы, что это использовалось для выделения widget и остановилось. Это было связано с ограничением протокола LSP (на который переносится расширение Dart).

Эта проблема была недавно решена путем внедрения неофициального расширения для LSP, однако для этого потребовались изменения как в расширении Dart VS Code, так и в сервере LSP (который поставляется в SDK), и поэтому требуются обновленные версии обоих, прежде чем вы увидите исправление.

Если вы все еще видите, что курсор перемещается в неправильное место для других исправлений, пожалуйста, сообщите о проблеме по адресу https://github.com/Dart-Code/Dart-Code .

Комментарии:

1. Вы правы, я наслаждался этим исправлением и забыл обновить этот вопрос. Спасибо за всю твою тяжелую работу, Дэн! <3