Flutter添加google_fonts等依赖时版本解析失败pub get报错
Flutter执行pub get版本求解失败问题处理
报错信息
Because day13 depends on google_fonts >=2.3.1 which requires Flutter SDK version >=2.10.0-0, version solving failed.
pub get failed (1; Because day13 depends on google_fonts >=2.3.1 which requires Flutter SDK version >=2.10.0-0, version solving failed.)
exit code 1
问题根因
本质是版本约束冲突:你本地安装的Flutter SDK版本低于2.10.0,但你在pubspec.yaml中引入的google_fonts >=2.3.1版本,最低要求运行环境的Flutter SDK版本必须≥2.10.0。Dart pub的版本求解逻辑找不到同时满足「本地SDK版本限制」和「依赖的SDK版本要求」的组合,就会直接终止依赖拉取流程抛出错误。引入lottie等其他第三方依赖时出现同类版本求解失败报错,根因完全一致,都是依赖要求的最低SDK版本高于你本地当前的SDK版本。
解决方法
根据项目实际兼容需求二选一即可:
- 升级本地Flutter SDK(优先选择)
直接执行升级命令将本地Flutter SDK升级到稳定版,满足依赖的最低版本要求后重新拉取依赖即可:
升级完成后执行# 切换到稳定分支并升级到最新稳定版 flutter channel stable flutter upgradeflutter --version确认版本号≥2.10.0,回到项目根目录执行flutter pub get即可正常拉取google_fonts、lottie这类依赖。 - 降级依赖版本适配现有SDK
如果老项目有兼容要求不能升级Flutter SDK,就降低第三方依赖的版本,找和你当前Flutter SDK版本匹配的依赖版本安装。
操作步骤:打开项目根目录的pubspec.yaml,把依赖的版本约束改成适配低版本SDK的固定版本号,比如Flutter 2.8及以下环境可以用google_fonts: 2.3.0,修改保存后重新执行flutter pub get即可。如果不确定对应适配版本,可以先删掉依赖后面的版本号,只写依赖名,让pub自动求解适配当前环境的兼容版本,不要强行用高版本依赖。
内容的提问来源于stack exchange,提问作者Rahat Hossan
相关产品推荐
相关产品推荐

