+-
更新安装最新的Flutter软件包(pubspec.yaml)

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

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

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

5
投票

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

flutter pub outdated

这是在Dart 2.8中引入的。

从Dart 2.8开始,你可以使用 pub outdated这是一个新的工具,用于自动确定哪些依赖关系需要更新到最新的版本。

我希望这能回答你的问题。

1
投票

假设你在你的系统里有这些软件包 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 有了一个突破性的变化,它已经从原来的 5.x.x6.x.x. 那么你现在应该怎么做呢?

如果你想在不破坏代码的情况下安全地更新软件包,请运行

flutter pub upgrade

现在将创建 pubspec.lock

packages:
  foo:
    version: "1.2.0"
  bar:
    version: "5.3.0"

如果你想把它们都更新到最新的版本,你必须要在 pubspec.yaml 文件,通过指定(foo 将不需要手动版)。)

dependencies:
  bar: ^6.0.0

这将创建 pubspec.lock

packages:
  foo:
    version: "1.2.0"
  bar:
    version: "6.0.0"
0
投票

您可以使用以下方法检查版本是否过时。扑楞楞 命令,在输出中你会得到所有过时的版本。

在输出中,你会得到所有过时的版本。

输出。

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文件中指定最新的版本,然后再指定。 你必须在pubspec.yaml文件中指定最新版本,然后你必须运行。

flutter pub get