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

Posted

技术标签:

【中文标题】更新/安装最新的 Flutter 包 (pubspec.yaml)【英文标题】:Update to/install latest Flutter packages (pubspec.yaml) 【发布时间】:2020-08-25 17:21:15 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

flutter pub outdated

这是在 Dart 2.8 中引入的:

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

【讨论】:

【参考方案2】:

您可以使用 flutter pub outdated 命令检查版本是否已过时。

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

输出:

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】:

假设您的 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.x 更新为6.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"
    

【讨论】:

【参考方案4】:

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

    flutter pub outdated

    flutter pub upgrade --major-versions

【讨论】:

以上是关于更新/安装最新的 Flutter 包 (pubspec.yaml)的主要内容,如果未能解决你的问题,请参考以下文章

flutter插件搜索及最新依赖包查找

这发生在我将项目更新到 Flutter 2.0 并将所有包更新到最新版本时

Flutter 更新导致包错误

FlutterFlutter 开发环境搭建 ( 2021年08月25日 补充最新资料 | 最新安装教程 )

Flutter入门:在macOS中安装Flutter

配置Flutter开发环境