#flutter #dart #visual-studio-code
#флаттер #dart #visual-studio-code
Вопрос:
Я сталкиваюсь с некоторыми проблемами с моим существующим проектом Flutter, который разрабатывается уже довольно давно. Я не могу обновить SDK до версии 1.22 или выше. После такого обновления весь проект светится красным, показывая несколько сотен ошибок.
Я заметил, что, вероятно, это проблема с плагином IDE или самим SDK.
Например: виджет SizeTransition имеет 5 параметров в своем конструкторе:
Но 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 для перезагрузки рабочей области должно решить проблему (это нормально, если пакеты были доступны до запуска сервера анализа), пока ошибка не будет исправлена.