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)。
具体解决步骤
升级
flutter_launcher_name到支持空安全的版本
打开项目根目录的pubspec.yaml,将依赖项中的flutter_launcher_name替换为最新稳定版(当前为^0.1.10):dependencies: # 其他依赖... flutter_launcher_name: ^0.1.10更新SDK版本约束
在pubspec.yaml的environment部分,修改SDK范围为支持空安全的区间:environment: sdk: ">=2.12.0 <4.0.0"重新执行依赖获取
运行以下命令完成依赖更新:flutter pub get
备选方案(不推荐长期使用)
若暂时无法升级包版本,可添加非空安全兼容标记执行命令,但会限制项目空安全特性:
flutter pub get --no-sound-null-safety
内容的提问来源于stack exchange,提问作者JoYeongYoo
相关产品推荐
相关产品推荐

