Flutter Package get和Flutter pub get有什么区别?

时间:2020-04-05 02:39:27

标签: android-studio flutter flutter-dependencies

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

功能是否有任何变化?还是它们完全一样?

4 个答案:

答案 0 :(得分:5)

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

dependencies:
  image_picker: ^0.6.4

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

从逻辑上讲,除了执行所花的时间(没关系)外,我什么都看不到。文件中的其余内容完全相同。

是的,他们在做同一件事

enter image description here

答案 1 :(得分:4)

它们是相同的。

procedure Get_Immediate(File : in File_Type; Item : out Character; Available : out Boolean); procedure Get_Immediate(Item : out Character; Available : out Boolean); 过去仅支持两个子命令,包括flutter packages,但后来支持more commands were added

然后,flutter packages getrenamedflutter packages。现在,前者只是后者的别名。

flutter pub不受第一个更改的影响,因为它已经存在,并且它的功能也不受第二个更改的影响,因为它只是一个重命名。

答案 2 :(得分:3)

pub命令专用于dart,是用于管理dart程序包的一组工具。您可以得到关于它及其用法here的说明。

pub getpub get packages的简写,这是在dart项目中下载软件包的方式。在flutter关键字之前添加它,以便该命令由flutter SDK运行,该命令会将其映射到sdk的package get命令。 Reference

关于两者的使用,它们可以互换使用,因为Flutter SDK会在flutter项目中自动将flutter pub get更改为flutter packages get,我想Android Studio中的更改本质上是语义上的dart开发人员将习惯于运行pub get,因此它与典型的dart样式更加一致。

答案 3 :(得分:0)

执行“ flutter软件包”后,您将看到

Running "flutter pub get" in xxx...

这两个命令获得相同的结果。