更新/安装最新的 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 2.0 并将所有包更新到最新版本时