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

升级Flutter 3.7.7后iOS应用无法运行,报sound null safety错误

Flutter 3.7.7升级后iOS运行空安全报错解决办法

升级Flutter到3.7.7版本后,执行flutter run时出现以下错误:

Error: Cannot run with sound null safety, because the following dependencies

且未显示具体依赖项,即使使用flutter run -v查看详细日志,也无法获取完整的依赖列表,最终导致iOS模拟器/设备无法构建运行应用。

解决步骤:

  • 排查不支持空安全的依赖
    执行以下命令,精准定位项目中不支持健全空安全的第三方包:

    flutter pub outdated --mode=null-safety
    

    命令会列出所有不符合空安全要求的依赖及其可升级的版本。

  • 升级依赖至支持空安全的版本
    根据上述命令的输出,修改pubspec.yaml中对应依赖的版本号,优先选择标注支持空安全的版本(通常包的版本号≥2.0.0,或包文档明确说明支持null safety),然后执行:

    flutter pub get
    
  • 临时绕过空安全(不推荐长期使用)
    如果部分依赖暂时无法升级到支持空安全的版本,可以使用以下命令临时关闭空安全校验运行应用:

    flutter run --no-sound-null-safety
    
  • 清理项目缓存
    缓存异常也可能导致此类问题,执行以下命令清理后重新构建:

    flutter clean
    flutter pub get
    cd ios && pod install && cd ..
    
  • 检查iOS项目配置
    确保iOS项目的Deployment Target符合Flutter 3.7.7的要求(最低iOS 11.0):

    1. 打开ios/Podfile,确认第一行是否为platform :ios, '11.0'
    2. 若修改了Podfile,执行cd ios && pod update && cd ..

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 12:42:53