更新到/安装最新的Flutter软件包(pubspec.yaml)

时间:2020-05-10 06:44:42

标签: android-studio flutter package

我想在我的android studio项目中安装最新的Flutter软件包。

在npm中,npm install <package name>自动安装最新的软件包,npm update自动更新所有软件包。

在Flutter中有什么方法可以做到这一点?

4 个答案:

答案 0 :(得分:5)

是的,可以更新现有软件包。使用下面的flutter命令:

flutter pub outdated

这是Dart 2.8中引入的:

从Dart 2.8开始,您可以使用pub outdated,这是一种新工具,可以自动确定需要将哪些依赖项更新为最新和最新版本。

答案 1 :(得分:2)

假设您的pubspec.yaml文件中包含这些软件包

dependencies:
  foo: ^1.0.0
  bar: ^5.0.0

在将来的某个时刻,这两个版本都有可用的更新,您决定运行

flutter pub outdated

它现在会列出类似的内容:

Dependencies            Current  Upgradable  Resolvable  Latest
foo                     1.0.0    1.2.0       1.2.0       1.2.0
bar                     5.0.0    5.3.0       6.0.0       6.0.0

您看到foo没有重大更改,因为它仍在1.x.x上,但是bar有了重大更改,它已从{{1}更新}至5.x.x。那你现在应该怎么办?

  1. 如果您安全地希望更新软件包而不破坏代码,请运行

    6.x.x

    这现在将使用创建一个flutter pub upgrade 文件

    pubspec.lock
  2. 如果要将它们都更新为最新版本,则必须通过指定{packages: foo: version: "1.2.0" bar: version: "5.3.0" 不需要手动版本)在pubspec.yaml文件中手动进行操作:

    foo

    这将使用创建一个dependencies: bar: ^6.0.0 文件

    pubspec.lock

答案 2 :(得分:1)

您可以使用 flutter pubd过期命令检查版本是否过期。

在输出中,您将获得所有过时的版本。

输出:

Dependencies                           Current    Upgradable  Resolvable  Latest    
carousel_pro                           *0.0.13    *0.0.13     1.0.0       1.0.0     
firebase_auth                          *0.15.4    *0.15.5+3   0.16.0      0.16.0  

此处显示当前正在使用的版本,以及最新显示可用的软件包版本。

注意:您必须在pubspec.yaml文件中指定最新版本,然后才能运行。

flutter pub get

答案 3 :(得分:1)

随着 Flutter 2.0 的发布,您现在可以使用以下命令行自动升级 Flutter 依赖包:

  1. flutter pub outdated

  2. flutter pub upgrade --major-versions