如何解决颤动中的火力与所有依赖项冲突
我正在使用 firebase 在 Flutter 中创建 ChatApp。将 Flutter SDK 升级到 2.0.1 并将所有 firebase 依赖项升级到最新版本后,我遇到了一些冲突。
这是我正在使用的依赖项列表
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
Flutter:
sdk: Flutter
Flutter_localizations:
sdk: Flutter
Flutter_launcher_icons: ^0.7.0
data_connection_checker: ^0.3.4
country_pickers: ^1.3.0
image_picker: ^0.6.7+3
cached_network_image: ^2.5.0
url_launcher: ^5.7.0
device_calendar: ^3.1.0
intl: ^0.17.0
firebase_core: ^1.0.0
firebase_analytics: ^7.1.0
firebase_auth: ^1.0.0
cloud_firestore: ^1.0.0
firebase_storage: ^8.0.0
shared_preferences: ^0.5.12
permission_handler: ^5.0.1+1
contacts_service: ^0.4.6
如果我使用上述版本,我会在 pub get
Because firebase_storage >=8.0.0 depends on firebase_storage_web ^1.0.0 which depends on http ^0.13.0,firebase_storage >=8.0.0 requires http ^0.13.0.
And because cached_network_image >=2.5.0 <3.0.0-nullsafety depends on Flutter_cache_manager ^2.1.0 which depends on http ^0.12.0+2,firebase_storage >=8.0.0 is incompatible with cached_network_image >=2.5.0 <3.0.0-nullsafety.
So,because ChatApp depends on both cached_network_image ^2.5.0 and firebase_storage ^8.0.0,version solving Failed.
pub get Failed (1; So,version solving Failed.)
现在我要添加 http
http: ^0.13.0
错误是
Because cached_network_image >=2.5.0 <3.0.0-nullsafety depends on Flutter_cache_manager ^2.1.0 which depends on http ^0.12.0+2,cached_network_image >=2.5.0 <3.0.0-nullsafety requires http ^0.12.0+2.
So,because ChatApp depends on both cached_network_image ^2.5.0 and http ^0.13.0,version solving Failed.)
如果我将 cached_network_image
更改为
cached_network_image: ^3.0.0-nullsafety
错误是
Because every version of firebase_analytics_web depends on firebase ^7.3.0 which depends on http >=0.11.3 <0.13.0,every version of firebase_analytics_web requires http >=0.11.3 <0.13.0.
And because firebase_analytics >=7.1.0 depends on firebase_analytics_web ^0.2.0,firebase_analytics >=7.1.0 requires http >=0.11.3 <0.13.0.
So,because ChatApp depends on both firebase_analytics ^7.1.0 and http ^0.13.0,version solving Failed.)
等等...
有人知道如何解决这个问题吗?
解决方法
下面的命令分析使用包内的依赖版本并建议'Resolvable'包版本。
flutter pub outdated
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。