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

Flutter 3.13.5升级空安全时dart pub upgrade参数报错求助

Flutter/Dart 空安全升级正确方法(适配3.13.5/3.1.2版本)

你的问题核心是:Dart 3.x已经强制启用空安全,旧的空安全升级参数已被移除,需按以下步骤操作:

  1. 迁移项目代码到空安全
    运行命令:dart migrate
    这个工具会扫描代码,生成空安全迁移建议,跟着向导完成代码改造(比如给可空变量加?、给非空断言加!等)。如果项目代码已经完成空安全改造,可跳过此步。

  2. 升级依赖到空安全版本

    • 先执行dart pub outdated --null-safety,查看哪些依赖还未支持空安全,以及对应的可升级版本。
    • 手动修改pubspec.yaml中的依赖版本,替换为支持空安全的版本(多数包的空安全版本从^2.0.0开始,具体以包的官方说明为准)。
    • 执行flutter pub get(Flutter项目)或dart pub get(纯Dart项目)安装更新后的依赖。
  3. 验证空安全合规性
    运行dart pub check,检查项目及所有依赖是否完全符合空安全要求,若有问题会给出具体提示。

补充说明

Dart 3.x版本已彻底移除了dart pub upgrade的--mode=null-safety和--null-safety参数,因为空安全已成为强制要求。无参数执行dart pub upgrade会直接拉取依赖的最新版本,但如果存在不支持空安全的依赖,会直接报错,所以必须先确保所有依赖都升级到空安全版本。

如果遇到个别依赖没有空安全版本的情况,可考虑寻找替代包、等待作者更新,或自行迁移该依赖的代码(若为私有/本地包)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 20:17:36