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

suy*_*234 3 package android-studio flutter

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

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

有没有办法在 Flutter 中做到这一点?

Cop*_*oad 9

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

dependencies:
  foo: ^1.0.0
  bar: ^5.0.0
Run Code Online (Sandbox Code Playgroud)

在将来的某个时候,它们都会有可用的更新,并且您决定运行

flutter pub outdated
Run Code Online (Sandbox Code Playgroud)

现在它会列出如下内容:

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
Run Code Online (Sandbox Code Playgroud)

您会看到 没有重大更改foo,因为它仍然处于打开状态1.x.x,但是bar有一个重大更改,它已从 更新5.x.x6.x.x。那么你现在应该做什么?

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

    flutter pub upgrade
    
    Run Code Online (Sandbox Code Playgroud)

    现在将创建pubspec.lock文件

    packages:
      foo:
        version: "1.2.0"
      bar:
        version: "5.3.0"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果您想将它们都更新到最新版本,则必须pubspec.yaml通过指定在文件中手动执行此操作(foo不需要手动版本):

    dependencies:
      bar: ^6.0.0
    
    Run Code Online (Sandbox Code Playgroud)

    这将创建pubspec.lock文件

    packages:
      foo:
        version: "1.2.0"
      bar:
        version: "6.0.0"
    
    Run Code Online (Sandbox Code Playgroud)


Rus*_*809 9

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

  1. flutter pub outdated

  2. flutter pub upgrade --major-versions


voi*_*oid 6

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

flutter pub outdated

这是在 Dart 2.8 中引入的:

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