无法执行dart pub get,提示需用flutter pub get的问题求助
问题原因
你的项目依赖的printing包在1.3.5及以上版本开始强制依赖Flutter SDK。两个月前执行dart pub get时,该包的版本还未引入Flutter依赖,所以能正常运行。近期即使使用未修改的旧项目,由于pubspec.yaml中未锁定printing的具体版本,dart pub get会自动拉取该包的最新版本,从而触发依赖冲突。
解决方法
- 锁定
printing包的兼容版本:在项目的pubspec.yaml文件中,将printing的依赖指定为1.3.5以下的版本,比如:
保存后重新执行dependencies: printing: ^1.3.4dart pub get即可。 - 恢复旧的依赖锁定文件:如果之前的项目保留了
pubspec.lock文件,直接将该文件放回项目根目录,再执行dart pub get,会按照lock文件中的版本拉取依赖,避免自动升级到需要Flutter的版本。 - (不推荐)安装Flutter SDK:如果确实需要使用
printing包1.3.5及以上的功能,只能在服务器上安装Flutter SDK,之后改用flutter pub get执行依赖拉取,但这不符合你仅使用Dart的需求。
内容的提问来源于stack exchange,提问作者Sittiphan Sittisak
相关产品推荐
相关产品推荐

