flutter pub命令或者dart pub命令本质上是执行pub命令行工具。 pub命令在flutter 安装目录下面的dart-sdk目录下。
/opt/fvm/versions/3.0.5/bin/cache/dart-sdk/bin/snapshots
dartdev.dart.snapshot:Dart 开发环境的实现文件,包括 dart、pub、dartfmt 等命令行工具。
这里是一个编译后的pub 命令行程序。 那么怎么查找pub命令对应的git源代码分支呢。
我们pub的源代码地址在:github.com/dart-lang/p…
- 输入命令:
dart --version查看dart版本
dart --version
Dart SDK version: 2.17.6 (stable) (Tue Jul 12 12:54:37 2022 +0200) on "macos_arm64"
- 查看dart源代码:github.com/dart-lang/s…
找到dart对应分支: github.com/dart-lang/s…
下载下来。这个就是dart-sdk对应的源代码。 打开这个文件。 /Users/huc/Downloads/sdk-2.17.6/DEPS
"pub_rev": "c66381c51147e3a8fb64c6f63e481c990ab9aa94",
Var("dart_root") + "/third_party/pkg/pub":
Var("dart_git") + "pub.git" + "@" + Var("pub_rev"),
可以看到这就是对应pub仓库对应的分支号了。
git checkout git@github.com:dart-lang/pub.git
cd pub
git checkout c66381c51147e3a8fb64c6f63e481c990ab9aa94
到此我们就得到了当前flutter环境对应pub命令源代码
可以进行pub 命令相关的debug调试了。
ok