Неправильная ссылка на файл пути к пакетам при совместном использовании решения между Mac и Windows

У меня есть решение / флаттер приложение, работающее на Windows нормально. В файле.packages vscode ссылается на пакет через

analyzer:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.31.2-alpha.2/lib/
args:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/args-1.4.3/lib/
async:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.0.7/lib/
...

У меня установлен каталог флаттера sdk c:\flutter в Windows.

Я скопировал это решение через Dropbox на Mac и при запуске

Msgstr "Внимание! Этот пакет ссылался на репозиторий Flutter через файл.packages, который больше не доступен".

Стремясь локализовать проблему, я создал новый проект Flutter на Mac и обнаружил, что файл.packages ссылается на пакеты через

analyzer:file:///flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.31.2-alpha.2/lib/
args:file:///flutter/.pub-cache/hosted/pub.dartlang.org/args-1.4.3/lib/
async:file:///flutter/.pub-cache/hosted/pub.dartlang.org/async-2.0.7/lib/
...

Обратите внимание на различные пути, используемые в обеих системах.

Я подозреваю, что могу искать / заменять файл ссылок: /// c: / flutter на file: /// flutter, и он должен работать, но я бы не хотел всегда менять местами вручную. Есть ли более простой подход при совместном использовании решений для Mac и Windows?

Спасибо

3 ответа

Решение

Не копировать .packages с одной машины на другую. (Должно быть в .gitignore если использовать git.)

Вместо этого беги flutter packages get на Mac, и он будет воссоздавать .packages,

(Не копировать .flutter-plugins или.)

Просто удали .packagesфайл. Это сделает свое дело. Или вы можете очистить.packages файл.

Я перестроил пакет (flutter create tempapp) в моем каталоге проектов c:\vsc-flutter. моя корзина для флаттера находится в c: \ src \ flutter. Затем я скопировал папку .packages в каталог поврежденного файла .packages в исходном проекте.

Другие вопросы по тегам