有没有办法列出和更新在pubspec中跨越主要版本的软件包.亚马尔?(像这样method used in NPM)

例如,当pubspec.yaml文件的值为built_value时:

dependencies:
  flutter:
    sdk: flutter
  built_value: ^5.0.0

built_value更新到^6.2.0版本时,有没有办法升级到主要版本之后,这样pubspec就可以升级了.yaml更新为:

dependencies:
  flutter:
    sdk: flutter
  built_value: ^6.2.0

我知道我可以手动判断每个软件包的主要版本,但如果是自动的会很有帮助.

推荐答案

在最新的测试版Ffltter(v1.17)中,现在有一个pub命令可以判断和更新过时的依赖项.

要判断过时的依赖关系,请运行以下命令:

$ flutter pub outdated -h
Analyze dependencies to find which ones can be upgraded.
This runs the "pub" tool in a Flutter context.

Usage: flutter pub outdated [<arguments...>]
-h, --help    Print this usage information.

Run "flutter help" to see global options.

这会产生如下输出:

$ flutter pub outdated
Dependencies                           Current              Upgradable           Resolvable           Latest
path                                   *1.6.4               *1.6.4               *1.6.4               1.7.0
permission_handler                     *4.4.0+hotfix.4      *4.4.0+hotfix.4      5.0.0+hotfix.3       5.0.0+hotfix.3

dev_dependencies
analyzer                               *0.36.4              *0.36.4              *0.36.4              0.39.7
build_runner                           *1.7.4               *1.7.4               *1.7.4               1.9.0

transitive dependencies
asn1lib                                *0.5.15              *0.5.15              *0.5.15              0.6.4
permission_handler_platform_interface  *1.0.0               *1.0.0               2.0.0                2.0.0

transitive dev_dependencies
build                                  *1.1.6               *1.1.6               *1.1.6               1.2.2
build_config                           *0.4.1+1             *0.4.1+1             *0.4.1+1             0.4.2
dart_style                             *1.2.9               *1.2.9               *1.2.9               1.3.6

1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `pub upgrade`.

4  dependencies are constrained to versions that are older than a resolvable version.
To update these dependencies, edit pubspec.yaml.

要使用兼容的依赖项进行更新,请运行:

flutter pub upgrade

或者要使用可能 destruct 性的更改进行更新,请使用

flutter pub upgrade --major-versions

Flutter相关问答推荐

Android元数据为1.9.0,预期版本为1.7.1,如何解决flutter应用程序构建失败问题?

为什么要在值列表中两次放入空安全性

如何在表格日历标题下方添加文本?

Flutter 应用程序中的Firebase实时数据库中的orderByChild()不适用于我

Flutter API请求BadState响应

如何在Date Time类中只显示日期?

如何在Flutter Webview包中触发基于URL导航的事件

Flutter如何将2个以上的值传递到ListView上的另一个屏幕?

Firestore 不会取代 map

如何从flutter中不同类别的列表中获取所有产品

GridView 渲染项目之间有微小的间隙

Flutter 未处理的异常 - 对 null 值使用 Null 判断运算符

当键盘隐藏表单时该怎么办?

点击后,将按钮的 colored颜色 禁用/更改一段时间

我怎样才能消除我的 Column 子元素之间的差距?

Flutter/Riverpod 创建复杂对象的副本,其值在某处发生变化

如何使用 Rrect 或类似工具在 flutter 中绘制梯形线?

如何修复int类型不是String类型的子类型

如何使用列Flutter 中文本占用的空间来控制svg宽度

RangeError(索引):无效值:有效值范围为空:点击文章时为0