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

Flutter执行pub get失败:Dart SDK与flutter_launcher_name兼容问题

问题原因与解决方案

核心问题分析

从错误日志可明确两个关键问题:

  • flutter_launcher_name版本不兼容:你使用的0.0.1版本不支持空安全,而当前Dart SDK(3.0.0-417.0.dev)已强制要求空安全。同时该包在0.0.1到0.1.0区间内无更新版本,导致^0.0.1的版本约束无法匹配符合要求的包。
  • SDK版本约束过低:项目pubspec.yaml中配置的SDK范围>=2.1.0 <3.0.0未达到空安全的最低要求(需≥2.12.0)。

具体解决步骤

  1. 升级flutter_launcher_name到支持空安全的版本
    打开项目根目录的pubspec.yaml,将依赖项中的flutter_launcher_name替换为最新稳定版(当前为^0.1.10):

    dependencies:
      # 其他依赖...
      flutter_launcher_name: ^0.1.10
    
  2. 更新SDK版本约束
    在pubspec.yaml的environment部分,修改SDK范围为支持空安全的区间:

    environment:
      sdk: ">=2.12.0 <4.0.0"
    
  3. 重新执行依赖获取
    运行以下命令完成依赖更新:

    flutter pub get
    

备选方案(不推荐长期使用)

若暂时无法升级包版本,可添加非空安全兼容标记执行命令,但会限制项目空安全特性:

flutter pub get --no-sound-null-safety

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 14:53:15