dart - 在 Flutter 中查找和版本化过时的包(跨主要版本)

有没有办法在 pubspec.yaml 中列出和更新跨越主要版本的包? (像这样 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

我知道我可以手动检查每个包的主要版本,但如果它是自动的会很有帮助。

最佳答案

在 Flutter 的最新 beta 版本 (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

或使用潜在的重大更改进行更新,使用

flutter pub upgrade --major-versions

https://stackoverflow.com/questions/54248570/

相关文章:

user-interface - 如何在 flutter 中获得相对于屏幕尺寸的小部件尺寸?

dart - flutter/Dart 异步不等待

dart - Flutter Drawer 作为单独的小部件不允许修改宽度

regex - Flutter 无法解析正则表达式

dart - 在 CustomScrollView 中使用 StreamBuilder 和 Sliv

dart - Streambuilder 没有收到一些快照数据

dart - Flutter - 修复抽屉页眉

dart - 从 LatLng 列表计算总距离

flutter - 如何更改 CupertinoDatePicker 显示语言?

android - Flutter - 多选 ListView