Flutter项目date_time_picker与flutter_localizations版本冲突求助
解决方案:Flutter依赖版本冲突(intl 0.17.0 vs 0.18.0)
问题根源
错误核心是依赖版本冲突:
date_time_picker: ^2.1.0强制依赖intl ^0.17.0- Flutter SDK自带的
flutter_localizations依赖intl 0.18.0
两者的intl版本要求无法兼容,导致依赖解析失败。
具体解决步骤
1. 升级date_time_picker到兼容intl 0.18.0的版本
在pubspec.yaml中将date_time_picker的版本改为支持intl 0.18.0的最新版:
date_time_picker: ^2.1.1 # 或更高版本,确保已适配intl ^0.18.0
执行命令重新拉取依赖:
flutter pub get
2. 若升级无效,使用依赖覆盖(临时方案)
如果date_time_picker暂无官方兼容版本,可在pubspec.yaml末尾添加依赖覆盖,强制统一intl版本:
dependency_overrides: intl: ^0.18.0
⚠️ 注意:此方案为临时过渡手段,可能存在潜在兼容性风险(比如date_time_picker部分功能依赖旧版intl特性),后续需等待date_time_picker官方更新适配。
3. 清理缓存并重新构建
执行以下命令清理Flutter缓存,避免残留依赖干扰:
flutter clean flutter pub get flutter run
内容的提问来源于stack exchange,提问作者CJBNBG
相关产品推荐
相关产品推荐

