Плагин Dart and Flutter: в IntelliJ IDEA 2019.1 не работает завершение кода
К сожалению, существует проблема с дополнением кода с использованием плагинов Dart и Flutter в новой версии IntelliJ IDEA 2019.1. Странно то, что когда написан класс, IntelliJ может правильно найти пакет Dart, но когда я пытаюсь написать его с самого начала, завершение кода не работает, IntelliJ говорит "Нет предложений":
Другое дело, я не знаю, почему проект структуры, хотя 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 здесь.
Похоже, они в последнее время великие изменения. Я предполагаю, что в текущей стабильной версии просто есть ошибка (или она изначально не была функцией?).