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

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

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

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

【问题讨论】:

    标签: android-studio flutter package


    【解决方案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。那你现在该怎么办?

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

          flutter pub upgrade
          

          这将创建pubspec.lock 文件

          packages:
            foo:
              version: "1.2.0"
            bar:
              version: "5.3.0"
          
        2. 如果您想将它们都更新到最新版本,您必须在 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 依赖包:

          1. flutter pub outdated

          2. flutter pub upgrade --major-versions

          【讨论】:

            猜你喜欢
            • 2019-09-10
            • 2020-08-01
            • 1970-01-01
            • 2021-04-24
            • 2021-07-04
            • 2021-10-19
            • 1970-01-01
            • 2020-05-21
            • 1970-01-01
            相关资源
            最近更新 更多