Flutter依赖冲突:sprintf版本不一致如何解决?
依赖版本冲突解决办法
方案1:升级device_calendar到兼容sprintf 7.x的版本
错误提示说明device_calendar 4.x系列没有兼容sprintf 7.x的版本,直接尝试升级到5.x及以上版本,修改pubspec.yaml:
dependencies: (...其他依赖项) device_calendar: ^5.0.0 # 替换为最新兼容版本 flutter_quill: ^6.1.6
执行flutter pub get验证冲突是否解决。
方案2:降级flutter_quill到依赖sprintf 6.x的版本
查找flutter_quill中不依赖i18n_extension ^6.0.0的版本(比如5.x系列),确保其依赖的sprintf为6.x,修改pubspec.yaml:
dependencies: (...其他依赖项) device_calendar: ^4.2.0 flutter_quill: ^5.0.0 # 替换为兼容sprintf 6.x的版本
执行flutter pub get测试是否正常。
方案3:强制统一sprintf版本(有风险)
如果前两种方案不可行,可在pubspec.yaml中添加dependency_overrides强制使用sprintf 7.0.0,需自行验证device_calendar 4.2.0在该版本下是否能正常运行:
dependency_overrides: sprintf: ^7.0.0
添加后执行flutter pub get,并全面测试应用功能,避免运行时异常。
内容的提问来源于stack exchange,提问作者Maciej Pszczolinski
相关产品推荐
相关产品推荐

