You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自动更新pubspec.yaml的次要版本与补丁版本?

解决Flutter依赖次要/补丁版本更新并同步pubspec.yaml的问题

flutter pub upgrade --major-versions确实仅针对主版本升级(如1.x.x → 2.x.x),不会处理次要版本(1.2.x → 1.3.x)或补丁版本(1.2.3 → 1.2.4)的更新,也不会修改pubspec.yaml中的版本约束。如果需要自动化完成次要/补丁版本更新并同步修改pubspec.yaml,可以用以下工具:

1. pubspec_version

这是一个专门用于更新pubspec.yaml依赖版本的Dart工具,支持批量更新所有依赖到最新版本(包括次要、补丁版本)。

  • 安装:dart pub global activate pubspec_version
  • 使用:
    • 更新所有依赖:pubspec_version upgrade
    • 更新指定单个依赖:pubspec_version upgrade <package_name>

2. dependency_updater

另一个第三方工具,专注于自动化更新pubspec.yaml中的依赖版本,支持自定义更新范围(比如仅补丁版本)。

  • 安装:dart pub global activate dependency_updater
  • 使用:运行dependency_updater即可自动扫描并更新符合条件的依赖版本到pubspec.yaml中。

补充说明

如果你的pubspec.yaml使用了插入符约束(如^1.2.3),flutter pub upgrade(不带任何参数)会自动拉取该主版本下的最新次要/补丁版本,但仅修改pubspec.lock文件,不会改动pubspec.yaml里的版本号。如果只是需要依赖更新到最新版,不需要修改pubspec.yaml,直接用这个命令即可;如果需要同步修改pubspec.yaml,则需要上述工具。

内容的提问来源于stack exchange,提问作者giorgio79

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 17:42:39