Flutter版本解析失败求助:Dart SDK版本不兼容问题
解决方案:Flutter SDK版本不匹配导致pub get失败
方案1:切换到兼容的Flutter通道
稳定通道当前配套的Dart SDK版本为2.18.2,无法满足项目要求的>=2.19.0-197.0.dev <3.0.0,该版本属于开发(dev)或测试(beta)通道范畴,可按以下步骤操作:
- 切换到dev通道:
flutter channel dev - 升级SDK至最新dev版本:
flutter upgrade - 验证版本:执行
flutter --version,确认输出的Dart版本在要求范围内 - 重新执行依赖拉取:
flutter pub get
方案2:调整项目的SDK版本约束(需项目允许)
如果项目无需严格依赖高版本Dart特性,可修改项目根目录下的pubspec.yaml文件:
- 找到文件中的
sdk: ">=2.19.0-197.0.dev <3.0.0"配置行 - 将其修改为适配当前Dart版本的约束,例如:
sdk: ">=2.18.2 <3.0.0" - 保存文件后执行
flutter pub get
方案3:用版本管理工具固定兼容版本
若需在多个项目间切换不同Flutter版本,可使用FVM(Flutter Version Management):
- 安装FVM:
dart pub global activate fvm - 安装满足版本要求的Flutter版本(示例版本对应Dart 2.19.0-197.0.dev):
fvm install 3.7.0-0.0.pre - 在当前项目中启用该版本:
fvm use 3.7.0-0.0.pre - 通过FVM执行依赖拉取:
fvm flutter pub get
内容的提问来源于stack exchange,提问作者user19767292
相关产品推荐
相关产品推荐

