Подсветка синтаксиса IDE Android Studio прерывается через несколько минут (MacOSX)

#android-studio #flutter #dart

#android-studio #flutter #dart

Вопрос:

ПРОБЛЕМА

У IDE Android Studio (MacOSX) есть проблемы с синтаксисом / Intellisense. Я запускаю Flutter / Dart на нем, чтобы закодировать и скомпилировать приложение Flutter. У меня последняя установка на сегодняшний день, и на сегодняшний день у меня есть последние пакеты SDK flutter / dart.

Если я создаю новый файл и начинаю с ним работать, что-то вызывает сбой подсветки синтаксиса и intellisense. Похоже, это происходит в течение нескольких минут после открытия Android Studio. Я должен закрыть его и снова открыть, чтобы он возобновился. Когда он прерывается, другие файлы, похоже, сохраняют подсветку синтаксиса, но он больше не обновляется, если я работаю с ними. Он сохраняет старые ошибки на странице независимо от кода, который я изменяю. Есть ли исправление для этого?

Редактировать

Я обнаружил, что проблема связана с определениями типов, особенно при определении Future типа для метода класса.

ВОСПРОИЗВЕСТИ

  1. Откройте свой проект flutter (неважно, что это такое).
  2. Перейдите к своему коду служб (или коду, с которым он работает Future ).
  3. Создайте новый метод с будущим типом возвращаемого значения с указанным общим. Сделайте это вручную, просто начните вводить его, не копируйте вставку : Future<List<asdfasdf>> .
  4. После записи Future<List< он должен прерваться. Он должен делать это каждый раз для вас, как для меня.

Если я не работаю с Future, он не прерывается. Я пытаюсь обойти это, определяя метод с будущим, прежде чем определять дженерики. Поэтому я сначала пишу Future myMethod() async { } , чтобы убедиться, что синтаксис правильный и ошибок нет, затем я захожу и определяю общий.

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

1. Вы пробовали делать Invalidate and Restart в AndroidStudio?

2. @yusufpats Я дошел до того, что точно знаю, когда это происходит. Я знаю, как воспроизвести, я обновлю свой вопрос. Что касается вашего предложения, оно работает, но не устраняет основную проблему. Это то же самое, как если бы я просто закрыл проект и снова открыл его с помощью решения Project, которое появляется (без выхода из Android studio).