Flutter安装path_provider包报错SDK版本不匹配如何解决?
问题原因
这个报错是因为你指定安装的path_provider >=2.0.0-nullsafety 版本,要求项目Dart SDK版本范围为>=2.12.0-0 <3.0.0,但当前项目的SDK约束低于该要求,导致依赖版本解算失败。
解决方法
方案1:升级项目SDK版本(推荐)
- 打开项目根目录下的
pubspec.yaml文件,找到environment配置块 - 将
sdk的最低版本调整为2.12.0或更高,示例配置如下:environment: sdk: '>=2.12.0 <3.0.0' - 保存文件后重新执行
flutter pub get即可
注意:升级到2.12.0及以上SDK默认开启空安全,如果你项目中有旧的非空安全代码,需要先完成空安全迁移适配
- 打开项目根目录下的
方案2:安装低版本path_provider(无需适配空安全时可选)
如果你暂时不想升级SDK适配空安全,可以指定安装不要求空安全的旧版本path_provider,在pubspec.yaml中写入如下配置即可:dependencies: path_provider: ^1.6.28保存后重新执行
flutter pub get即可完成安装。
内容的提问来源于stack exchange,提问作者Ibrahim Adam
相关产品推荐
相关产品推荐

