Flutter执行pub get报版本解决失败错误,升级Dart SDK后仍未解决求助
问题诱因
- 核心原因是Flutter框架自带独立的内置Dart SDK,和系统全局单独安装的Dart SDK是完全独立的两套环境。执行
flutter pub get时调用的是Flutter内置的Dart SDK,不会读取系统环境变量配置的独立Dart SDK路径。 - 你当前使用的Flutter 2.2.3稳定版,内置的Dart SDK版本固定为2.13.4,正好匹配报错日志中的版本信息。单独更新系统全局的Dart SDK到2.14.4、修改环境变量的操作,都不会改变Flutter内置Dart SDK的版本,因此无法解决依赖匹配问题。
解决方案
方案1:升级Flutter版本(推荐)
升级到内置Dart SDK >=2.14.0的Flutter稳定版即可满足依赖要求,Flutter 2.5.0及以上稳定版本的内置Dart SDK均符合要求。
执行以下命令完成升级:
flutter upgrade
升级完成后重新执行flutter pub get即可。
方案2:降低webview_flutter依赖版本
如果暂时不需要升级Flutter版本,可以降级webview_flutter到适配Dart 2.13.4的版本。
修改项目pubspec.yaml中的webview_flutter依赖配置,固定为2.0.13版本:
dependencies: webview_flutter: 2.0.13
修改后重新执行flutter pub get即可。
内容的提问来源于stack exchange,提问作者Kaya Ryuuna
相关产品推荐
相关产品推荐

