Dart-code: Автозаполнение не работает должным образом

Созданный на 2 февр. 2021  ·  3Комментарии  ·  Источник: Dart-Code/Dart-Code

Опишите ошибку
Автозаполнение не работает должным образом.

Воспроизводить
Выбор свойства, которое ожидает Function в виджете, больше не предлагает автоматически реализацию обратного вызова свойства.
Выбор Navigator.pop из списка не закрывает круглые скобки и автоматически добавляет context внутрь ... И многое другое ...

Ожидаемое поведение
При выборе свойства из списка предложений автоматически отображается возможная реализация для этого обратного вызова (обычные функции и реализации стрелочных функций).
Выбор Navigator.of или Scaffold.of должен автоматически закрыть круглые скобки для этого метода и добавить к нему контекст.

Скриншоты
Вот предварительный просмотр проблемы: https://youtu.be/QT11KC9U2uk

Версии (пожалуйста, заполните следующую информацию):

  • Flutter 1.22.6 • стабильный канал • https://github.com/flutter/flutter.git
  • Расширение Dart 3.19.1
  • Версия Dart SDK: 2.10.5 (стабильная) (Вт, 19 января 13:05:37 2021 +0100) на "linux_x64"

Самый полезный комментарий

Вы недавно включили LSP?

Если так, я думаю, это может быть https://github.com/Dart-Code/Dart-Code/issues/2823 / https://github.com/Dart-Code/Dart-Code/issues/2992. В текущей стабильной ветке Flutter есть параметр ( dart.completeFunctionCalls ), который еще не поддерживается. Это было реализовано и должно быть в следующем стабильном обновлении Flutter.

Между тем, если вам нужна эта функция, вы можете отключить настройку «Предварительный просмотр LSP» в VS Code и перезагрузить, и это должно вернуться к предыдущему поведению, которое у вас было.

Все 3 Комментарий

Вы недавно включили LSP?

Если так, я думаю, это может быть https://github.com/Dart-Code/Dart-Code/issues/2823 / https://github.com/Dart-Code/Dart-Code/issues/2992. В текущей стабильной ветке Flutter есть параметр ( dart.completeFunctionCalls ), который еще не поддерживается. Это было реализовано и должно быть в следующем стабильном обновлении Flutter.

Между тем, если вам нужна эта функция, вы можете отключить настройку «Предварительный просмотр LSP» в VS Code и перезагрузить, и это должно вернуться к предыдущему поведению, которое у вас было.

@DanTup, вот в чем проблема. Спасибо за быстрый ответ!

Большой! После следующего стабильного выпуска Flutter я, скорее всего, повторно покажу всем подсказку LSP, поэтому, если вы снова увидите ее всплывающее окно, вы сможете зарегистрироваться и установить параметр dart.completeFunctionCalls (вы могли бы даже включите это сейчас), и тогда вы должны продолжать наблюдать это поведение и для LSP.

Через некоторое время LSP станет по умолчанию (и, в конечном итоге, единственным вариантом). Спасибо!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги