Код Visual Studio - цель URI не существует 'package: flutter/material.dart'

Я только что установил свой Macbook для разработки флаттера,

Поэтому я скачал флаттер SDK и поместил его в мои документы. После этого я настраиваю переменную path для работы с flutter в моей командной строке.

Я выполняю команду flutter create todolist чтобы достичь пустого проекта.

Я также настраивал свой код Visual Studio с помощью Dart-Code, чтобы у меня была правильная подсветка синтаксиса, intellisense и т.д.

Поэтому, когда я открываю код Visual Studio, он выделяет метод import, как показано на следующем рисунке:

first line of the code

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

Я выполнил оба flutter packages get pub get и flutter packages get и получил все правильно. У меня все переменные пути все правильно.

Почему он выделяет, что не может найти этот пакет импорта?

Ответ 1

Перезапуск кода Visual Studio после того, как flutter packages get устранены для меня сообщения об ошибках.

Ответ 2

Просто беги

flutter packages get

и перезапустите VISUAL CODE STUDIO.

Это будет работать нормально.

Ответ 3

Автор плагина Dart Code здесь! На скриншоте я бы сказал, что ваш флаттер-проект находится в подпапке папки, открытой в Code. Мы только сканируем открытую папку, чтобы проверить, является ли это проектом Flutter - который затем изменяет SDK, который мы запускаем, а также включает функциональность Flutter (например, демон и отладчик).

Вы должны заново открыть папку "todo".

Если вы хотите, чтобы несколько проектов открывались вместе, используйте многокорневые рабочие пространства, поскольку Dart Code поддерживает множественные корни и будет проверять каждую из папок в рабочем пространстве при принятии решения о необходимости включения функции Flutter..

Обновление

Этот случай должен лучше поддерживаться в плагине Dart, поэтому открытие непосредственной родительской папки проекта Flutter должно работать как положено.

Ответ 4

флаттер чистый

трепетать пакеты

обновление пакетов flutter (Необязательно - используйте, если вы хотите обновить пакеты)

Перезапустите Android Studio или Visual Studio

Ответ 5

открыть терминал из каталога проекта и запустить

flutter packages get

когда все будет готово, подождите несколько минут

Ответ 6

Самый быстрый способ заставить Dart-Code надежно найти вашу установку Flutter и использовать ее, чтобы создать новую переменную среды FLUTTER_ROOT и установить ее на ваш путь Flutter.

Ответ 7

Если вы использовали команду flutter packages get ошибка все еще сохраняется, вы можете просто перезагрузить код VS командой Developer: Reload Window. Просто введите это после нажатия Ctrl+Shift+P (Cmd+Shift+P для пользователей Mac). Это очистит ошибку. Это как обновить VS Code.

Ответ 8

Откройте командную палитру (ctrl + shift + p), введите flutter: get packages (должно быть автозаполнено); после разрешения снова откройте палитру команд, введите reload window и выполните команду. Это должно решить проблему как можно быстрее.

Ответ 9

Также случилось со мной при попытке запустить проект внутри другого каталога.

Работал с использованием корневого каталога основного проекта

Ответ 11

Если вы выполняете из терминала: "Запустить получение пакетов flutter" и ошибка продолжается, проверьте, что все каталоги пакетов перечислены в файле ".packages". - Иногда у вас есть пакеты, но они не настроены в этом файле.

Ответ 12

сначала сделай флаттер чистым, а затем получи флаттер пакеты

Ответ 13

Выполните одно из следующих действий:

  • flutter upgrade

  • flutter pub get

  • flutter packages get

Ответ 14

  Предупреждение! Этот пакет ссылается на хранилище Flutter через Файл .packages, который больше не доступен. Хранилище из которого вместо этого будет использован инструмент 'flutter'.
работающий инструмент Flutter: /opt/flutter предыдущая ссылка: /Users/Shared/Library/flutter Это может произойти, если вы удалили или переместили ваша копия хранилища Flutter, или если она была на томе, который больше не установлен или был установлен в другом месте. пожалуйста проверьте системный путь, чтобы убедиться, что вы используете ожидаемый версия (запустите "флаттер --version", чтобы увидеть, какой флаттер на вашем путь).

Проверка выхода flutter packages get показывает, что причина в моем случае была из-за перемещения флаттера SDK.