#android-studio #flutter #dart
#android-studio #flutter #dart
Вопрос:
ПРОБЛЕМА
У IDE Android Studio (MacOSX) есть проблемы с синтаксисом / Intellisense. Я запускаю Flutter / Dart на нем, чтобы закодировать и скомпилировать приложение Flutter. У меня последняя установка на сегодняшний день, и на сегодняшний день у меня есть последние пакеты SDK flutter / dart.
Если я создаю новый файл и начинаю с ним работать, что-то вызывает сбой подсветки синтаксиса и intellisense. Похоже, это происходит в течение нескольких минут после открытия Android Studio. Я должен закрыть его и снова открыть, чтобы он возобновился. Когда он прерывается, другие файлы, похоже, сохраняют подсветку синтаксиса, но он больше не обновляется, если я работаю с ними. Он сохраняет старые ошибки на странице независимо от кода, который я изменяю. Есть ли исправление для этого?
Редактировать
Я обнаружил, что проблема связана с определениями типов, особенно при определении Future
типа для метода класса.
ВОСПРОИЗВЕСТИ
- Откройте свой проект flutter (неважно, что это такое).
- Перейдите к своему коду служб (или коду, с которым он работает
Future
). - Создайте новый метод с будущим типом возвращаемого значения с указанным общим. Сделайте это вручную, просто начните вводить его, не копируйте вставку :
Future<List<asdfasdf>>
. - После записи
Future<List<
он должен прерваться. Он должен делать это каждый раз для вас, как для меня.
Если я не работаю с Future, он не прерывается. Я пытаюсь обойти это, определяя метод с будущим, прежде чем определять дженерики. Поэтому я сначала пишу Future myMethod() async { }
, чтобы убедиться, что синтаксис правильный и ошибок нет, затем я захожу и определяю общий.
Комментарии:
1. Вы пробовали делать
Invalidate and Restart
в AndroidStudio?2. @yusufpats Я дошел до того, что точно знаю, когда это происходит. Я знаю, как воспроизвести, я обновлю свой вопрос. Что касается вашего предложения, оно работает, но не устраняет основную проблему. Это то же самое, как если бы я просто закрыл проект и снова открыл его с помощью решения Project, которое появляется (без выхода из Android studio).