Flutter beta SDK > = 1.22.0 — Проблемы с IDE

#flutter #dart #visual-studio-code

#флаттер #dart #visual-studio-code

Вопрос:

Я сталкиваюсь с некоторыми проблемами с моим существующим проектом Flutter, который разрабатывается уже довольно давно. Я не могу обновить SDK до версии 1.22 или выше. После такого обновления весь проект светится красным, показывая несколько сотен ошибок.

Я заметил, что, вероятно, это проблема с плагином IDE или самим SDK.

Например: виджет SizeTransition имеет 5 параметров в своем конструкторе:

Конструктор виджетов SizeTransition

Но IDE говорит мне, что есть только 3:

введите описание изображения здесь

И это показывает мне, что параметр sizeFactor не определен. Вместо этого IDE хочет, чтобы я указал параметр анимации.

введите описание изображения здесь

Я считаю, что это проблема с SDK или плагином IDE. Я пробовал обновлять плагины в Android Studio и VS Code, но безуспешно.

Это происходит во всех версиях 1.22 SDK и 1.23 также. Flutter doctor показывает, что все в порядке:

 $ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel dev, 1.23.0-4.0.pre, on Microsoft Windows [Version 10.0.18363.1082], locale pl-PL)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Android Studio (version 4.0)
[√] VS Code (version 1.49.2)
[!] Connected device
    ! No devices available

! Doctor found issues in 1 category.
  

Кто-нибудь сталкивался с этой проблемой?

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

1. у вас есть несколько установок flutter?

2. Вы пробовали flutter clean перезапустить vscode (отлично)?

3. @pskink — нет, только 1 установка SDK

4. @Taz — конечно, я пытался, но безуспешно. очистка flutter, перезапуск ide, компьютер много раз. Я пытаюсь решить это уже пару дней.

5. Возможно, понизить версию flutter?

Ответ №1:

Это открытая ошибка на сервере анализа. Если вы не извлекали пакеты перед созданием сервера анализа, возможно, он использует неверную языковую версию (и, следовательно, не понимает required ключевое слово new).

После получения пакетов выполнение команды окна перезагрузки в VS Code для перезагрузки рабочей области должно решить проблему (это нормально, если пакеты были доступны до запуска сервера анализа), пока ошибка не будет исправлена.