Плагин Dart and Flutter: в IntelliJ IDEA 2019.1 не работает завершение кода

К сожалению, существует проблема с дополнением кода с использованием плагинов Dart и Flutter в новой версии IntelliJ IDEA 2019.1. Странно то, что когда написан класс, IntelliJ может правильно найти пакет Dart, но когда я пытаюсь написать его с самого начала, завершение кода не работает, IntelliJ говорит "Нет предложений":

https://imgur.com/ZxbpmEY.gif

Другое дело, я не знаю, почему проект структуры, хотя Dart SDK и плагин флаттера настроены, IntelliJ настаивает на установке другого SDK, в моем случае, JDK, я думаю, что при завершении кода возникают проблемы из-за этого:

https://i.imgur.com/7HcaVcv.gif

Были ли у вас такие проблемы? Как вы решили это?

Большое спасибо за вашу помощь!

1 ответ

Он не имеет ничего общего с вашим вторым снимком экрана (я думаю, что это просто связано с обычными проектами Java в IntelliJ, что здесь не применимо).

Похоже, что это просто ошибка в текущей стабильной версии Flutter SDK (и текущей версии языка Dart, которую он использует). Эта ошибка, по-видимому, отсутствует в текущей бета-версии. Если вы открываете терминал в каталог вашего проекта (это проще всего в IntelliJ, нажав Terminal внизу окна) и напишите следующее:

$ flutter channel beta
$ flutter upgrade

Вы переключитесь на текущую бета-версию Flutter (с соответствующей версией языка Dart, в которой, похоже, исправлена ​​ошибка). Более подробная информация об изменении каналов Flutter здесь.

На момент написания, используя бета-канал, это мои текущие номера версий:

Детонация:
• версия: 1.3.8
• канал бета
https://github.com/flutter/flutter.git

Фреймворк:
• ревизия e5b1ed7a7f (4 недели назад)
• 2019-03-06 14:23:37 -0800

Двигатель:
• редакция f4951df193

Инструменты:
• Dart 2.2.1 (сборка 2.2.1-dev.0.0 571ea80e11)

Выполнение вышеуказанного исправило проблему для меня, и теперь мое завершение кода работает, как ожидалось. Очевидно, вы должны знать о дополнительных предостережениях при использовании нестабильных каналов сборки, но вы всегда можете переключиться обратно.

Вы можете прочитать больше о том, как я понял, что мне может понадобиться обновить мои SDK здесь.

Похоже, они в последнее время великие изменения. Я предполагаю, что в текущей стабильной версии просто есть ошибка (или она изначально не была функцией?).

Другие вопросы по тегам