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

Flutter项目执行pub get报错:SDK版本与空安全不兼容

问题解决:Dart SDK 3.2.6 兼容空安全依赖报错

错误信息

C:\dev\flutter\bin\flutter.bat --no-color pub get
Resolving dependencies...
The lower bound of "sdk: '>=2.1.0 <3.0.0'" must be 2.12.0'
or higher to enable null safety.

The current Dart SDK (3.2.6) only supports null safety.

Process finished with exit code 65

问题分析

你修改后的environment.sdk为>=2.12.0 <3.0.0,但当前使用的Dart SDK版本是3.2.6,已经超出了<3.0.0的版本上限,导致版本不匹配,报错依然存在。此外,依赖cupertino_icons: ^0.1.2版本过旧,不支持空安全和Dart 3.x环境,也会加剧兼容性问题。

解决方案

  1. 调整SDK版本范围
    修改pubspec.yaml的environment部分,将SDK上限扩展到支持Dart 3.x的版本:

    environment:
      sdk: ">=2.12.0 <4.0.0"
    
  2. 升级旧依赖包
    将cupertino_icons替换为兼容空安全的最新稳定版本:

    dependencies:
      flutter:
        sdk: flutter
      cupertino_icons: ^1.0.6
    
  3. 清理缓存并重获取依赖
    在终端执行以下命令:

    flutter clean
    flutter pub get
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 04:48:23