我想在我的android studio项目中安装最新的Flutter软件包。
在npm中,npm install <package name>
自动安装最新的软件包,npm update
自动更新所有软件包。
在Flutter中有什么方法可以做到这一点?
答案 0 :(得分:5)
是的,可以更新现有软件包。使用下面的flutter命令:
flutter pub outdated
这是Dart 2.8中引入的:
从Dart 2.8开始,您可以使用
pub outdated
,这是一种新工具,可以自动确定需要将哪些依赖项更新为最新和最新版本。
答案 1 :(得分:2)
假设您的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
有了重大更改,它已从{{1}更新}至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
答案 2 :(得分:1)
您可以使用 flutter pubd过期命令检查版本是否过期。
在输出中,您将获得所有过时的版本。
输出:
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 :(得分:1)
随着 Flutter 2.0 的发布,您现在可以使用以下命令行自动升级 Flutter 依赖包:
flutter pub outdated
flutter pub upgrade --major-versions