我刚刚升级了Android Studio,并在“工具> Flutter”中看到flutter packages get
更改为flutter pub get
。
功能是否有任何变化?还是它们完全一样?
答案 0 :(得分:5)
他们都做同样的事情。为了证明这一点,我创建了两个完全相同的新项目并添加了完全依赖项
dependencies:
image_picker: ^0.6.4
现在在一个项目中,我运行命令flutter pub get
,在另一个项目中,flutter packages get
,它们都以详细模式运行,以检查幕后发生的事情。
从逻辑上讲,除了执行所花的时间(没关系)外,我什么都看不到。文件中的其余内容完全相同。
是的,他们在做同一件事
答案 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 get
是renamed到flutter packages
。现在,前者只是后者的别名。
flutter pub
不受第一个更改的影响,因为它已经存在,并且它的功能也不受第二个更改的影响,因为它只是一个重命名。
答案 2 :(得分:3)
pub
命令专用于dart,是用于管理dart程序包的一组工具。您可以得到关于它及其用法here的说明。
pub get
是pub 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...
这两个命令获得相同的结果。