11

在 javascript 中,我们node_modules在每个项目中都有 NPM 和文件夹。我无法为 Dart/Flutter 找到类似的概念,除了build我的应用程序中的文件夹,其中包含我在pubspec.yaml. 虽然它没有任何源代码,但我认为它实际上是由其他东西构建的。我还查看了/usr/local/flutter/packagesFlutter 的安装位置,但它只显示flutter_driverflutter_goldens和更多看似不相关的文件夹。

我想如果想阅读源代码,我真的需要找到 repo 并从中读取,或者是否有我没有看过的依赖项的位置?


我什至发现projectDir/.dart_tool/pub,其中没有我的任何包裹。

4

5 回答 5

8

文档中

通过 Internet 下载的依赖项,例如从 Git 和 pub.dev 站点下载的依赖项,存储在系统范围的缓存中。这意味着如果多个包使用相同版本的相同依赖项,则只需要下载一次并存储在本地即可。

默认情况下,系统包缓存位于.pub-cache 主目录的子目录中(在 Mac 和 Linux 上)或 %APPDATA%\Pub\Cache(在 Windows 上;位置可能因 Windows 版本而异)。PUB_CACHE您可以通过在运行 pub 之前设置环境变量来配置缓存的位置。

因此,例如对于 Mac 和 Linux,这将是~/.pub-cache/hosted/pub.dartlang.org默认设置。

于 2020-05-06T06:23:25.677 回答
6

在 Android Studio 中

我可以直接在`下查看包的源代码

[外部库/Dart 包/你的包]

在此处输入图像描述 `

于 2021-02-03T03:00:21.697 回答
3

您可以从您的 flutter sdk 位置下载 pubspec。

/flutter/.pub-cache/hosted/pub.dartlang.org/

您还可以克隆包 git 。

于 2020-05-06T07:12:54.887 回答
0

我忘记了在 VSCode 中我一直在命令 + 单击这些库。

但是,看起来包没有存储在 app 文件夹中。我们在项目中使用的包被下载到$FLUTTER_PATH/.pub-cache,所以如果我正在寻找相机选择器插件,它在

/usr/local/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.6.5+2/lib/image_picker.dart
于 2020-05-06T06:23:49.293 回答
0

如果您使用 snap 安装了颤振,那么位置可能是

/home/user/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org

于 2021-06-25T10:58:51.127 回答