You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 09:05:34