因为
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
。
所以,因为它告诉我它取决于 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.)
您需要使用依赖覆盖。
此代码来自我的项目,因此路径提供程序是问题所在,您需要找到生成的包。冲突并将其放入
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
看这个: https://stackoverflow.com/a/67517680/13500457
以及如何自动更新依赖项:
https://stackoverflow.com/a/66759292/13500457
我建议您删除所有依赖项并运行 pub get 并使用命令方法添加依赖项,而不是通过复制粘贴。请参阅此或上面提到的:
https://stackoverflow.com/a/67517680/13500457
希望有帮助,编码愉快!