因为flutter_bloc: 0.21.0
依赖于provider: ^3.0.0
,并且没有flutter_bloc match: >0.21.0 <0.22.0
的版本,所以flutter_bloc: ^0.21.0
要求provider: ^3.0.0
。
因此,因为它告诉_me它同时依赖于provider: ^4.1.2
和flutter_bloc: ^0.21.0
,所以版本解析失败。
pub get failed (1; So, because tellz_me depends on both provider ^4.1.2 and flutter_bloc ^0.21.0, version solving failed.)
答案 0 :(得分:0)
你需要使用依赖覆盖。
这段代码来自我的项目,所以路径提供者是问题所在,你需要找到制作的包。冲突并将其放入 dependency_overrides
这将解决您的问题。
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.0
file_picker: ^3.0.0
hive: ^2.0.0
hive_flutter: ^1.0.0
dependency_overrides:
path_provider: 2.0.1
答案 1 :(得分:0)
看到这个: https://stackoverflow.com/a/67517680/13500457
以及如何自动更新依赖项:
https://stackoverflow.com/a/66759292/13500457
我建议您删除所有依赖项并运行 pub get 并使用命令方法添加依赖项,而不是通过复制粘贴。看到这个或上面提到的:
https://stackoverflow.com/a/67517680/13500457
希望对您有所帮助,祝您编码愉快!