在pubspec.yaml安装carousel_pro 1.0.0遇依赖源错误求解决
解决pubspec.yaml中“一个依赖只能有一个源”的错误
从你给出的报错信息和代码片段来看,问题出在依赖项的缩进层级错误:你把carousel_pro和cupertino_icons错误地放在了flutter依赖块的内部(和sdk: flutter同级),而pubspec.yaml的规则明确要求:flutter块下只能包含sdk: flutter这一项,所有第三方依赖必须放在外层的dependencies块中,与flutter块同级。
修复步骤:
- 打开你的
pubspec.yaml文件,调整依赖的缩进结构 - 将
carousel_pro和cupertino_icons移到flutter块的外部,确保它们和flutter处于同一层级 - 注意保持缩进统一(建议用2个或4个空格,不要用制表符)
正确的依赖配置示例:
dependencies: flutter: sdk: flutter # 第三方依赖放在这里,和flutter块同级 carousel_pro: ^1.0.0 # 你想要安装的版本 cupertino_icons: ^0.1.2
调整完成后,重新执行flutter pub get,这个错误就会消失,依赖就能正常安装了。
内容的提问来源于stack exchange,提问作者Navdeep Dass




