无法安装fluent_ui:版本依赖冲突报错,升级后仍未解决
解决fluent_ui和intl版本依赖冲突问题
问题根源
你用的fluent_ui ^4.3.0要求intl ^0.17.0,但fluent_ui >=3.10.0又依赖SDK里的flutter_localizations,而flutter_localizations必须用intl 0.18.0,两边版本要求撞车,导致依赖解析失败。
解决办法
1. 升级fluent_ui到适配intl 0.18.0的版本
先确认fluent_ui的最新稳定版是否已支持intl 0.18.0,然后修改pubspec.yaml中的依赖:
dependencies: fluent_ui: ^[最新兼容版号]
接着执行命令更新依赖:
flutter pub get
2. 强制指定intl版本(临时救急方案)
如果暂时没法升级fluent_ui,可在pubspec.yaml里强制覆盖intl版本:
dependency_overrides: intl: 0.18.0
执行flutter pub get后,pub会强制使用指定版本,但要全面测试项目,检查是否因intl版本升级出现功能异常。
3. 移除或降级flutter_localizations(不推荐)
如果项目没用到flutter_localizations,可以直接从依赖中删除;或者降级Flutter SDK到依赖intl 0.17.0的版本,但这可能影响其他功能,尽量不优先选择。
内容的提问来源于stack exchange,提问作者김민장
相关产品推荐
相关产品推荐

