在 mac 和 windows 之间共享解决方案时对包的路径文件引用不正确

Incorrect path file reference to packages when sharing solution between mac and windows

我在 windows 上安装了 solution/flutter 应用程序 运行,没问题。在 .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/
...

我在windows.

目录下安装了flutter sdk c:\flutter目录

我通过保管箱将此解决方案复制到 mac,当 运行

"Warning! This package referenced a Flutter repository via the .packages file that is no longer available"。

为了解决 isolate/locate 这个问题,我在 mac 上创建了一个新的 Flutter 项目,发现 .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/
...

注意两个系统上使用的不同路径。

我怀疑我可以 search/replace 将引用 file:///c:/flutter 改为 file:///flutter 并且它应该可以工作,但我想避免总是手动交换位置。在 mac 和 windows 之间共享解决方案时是否有更简单的方法?

感谢

不要将 .packages 从一个 machine 复制到另一个。 (如果使用 git,它应该在 .gitignore 中。)

相反,运行 flutter packages get 在 mac 上,它将重新创建 .packages

(也不要复制 .flutter-plugins。)

只需删除 .packages 文件。它会成功的。或者您可以清除 .packages 文件。

我在我的 c:\vsc-flutter 项目目录中重建了包 (flutter create tempapp)。我的 flutter bin 在 c:\src\flutter 。然后我将.packages文件夹复制到源项目中损坏的.packages文件目录下