`flutter packages get` 和 `flutter pub get` 有什么区别?

dmj*_*mjy 10 android-studio flutter flutter-dependencies

我刚刚升级了 Android Studio,并在“工具 > Flutter”中看到了flutter packages get更改flutter pub get

这在功能上有什么变化吗?或者它们完全相同?

Che*_*tan 11

他们都做同样的事情。为了证明这一点,我创建了两个完全相同的新项目并添加了确切的依赖项

dependencies:
  image_picker: ^0.6.4
Run Code Online (Sandbox Code Playgroud)

现在在一个项目中,我运行了命令flutter pub get,在另一个项目中flutter packages get,它们都以详细模式运行,以检查幕后发生的事情。

除了执行所需的时间(这无关紧要)之外,我在逻辑上看不出任何区别。文件中的其余内容完全一样。

所以是的,他们在做同样的事情

在此处输入图片说明


kab*_*boc 7

他们是一样的。

flutter packages过去只支持两个子命令,包括flutter packages get,但后来添加了更多命令

然后,flutter packages重命名flutter pub. 前者现在只是后者的别名。

flutter packages get 不受第一次更改的影响,因为它在那时已经存在,它的功能也没有受到第二次更改的影响,因为它只是重命名。


Jwi*_*ith 5

pub命令特定于 dart,是一组用于管理 dart 包的工具。您可以在此处获得有关它及其用法的说明。

pub getpub get packages在 dart 项目中下载包的方式的简写。在它之前添加 flutter 关键字,以便命令由 flutter SDK 运行,它将映射到 sdk 的包 get 命令。参考

至于使用这两者,它们可以互换使用,因为 Flutter SDK 会自动更改flutter pub getflutter packages get内部 flutter 项目,我想 Android studio 中的更改本质上是语义上的,使其更符合典型的 dart 风格,因为将使用 dart 开发人员运行pub get