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

Flutter如何移除传递依赖?解决函数名冲突编译错误

解决Flutter 3.7中showModalBottomSheet同名冲突问题

方案:通过pubspec.yaml排除传递依赖的modal_bottom_sheet

针对Material库与modal_bottom_sheet包的类/函数同名冲突问题,可直接在依赖配置中强制忽略该传递依赖,具体有两种实现方式:

方式1:全局排除所有依赖中的modal_bottom_sheet

在pubspec.yaml末尾添加以下配置,强制所有依赖(包括传递依赖)都不引入modal_bottom_sheet:

dependency_overrides:
  modal_bottom_sheet:

方式2:仅排除country_code_picker的modal_bottom_sheet依赖

如果担心其他依赖可能需要这个包,可针对性移除country_code_picker的传递依赖:

dependencies:
  country_code_picker: ^[你当前使用的版本号]
    exclude:
      - modal_bottom_sheet

后续操作

修改配置后,执行以下命令清理并重新拉取依赖:

flutter clean
flutter pub get

之后重新编译项目即可。

注意事项

  • 测试核心功能:移除依赖后,务必验证country_code_picker的核心功能(如国家代码选择、弹窗展示等)是否正常,避免因依赖缺失导致功能异常。
  • 检查包版本:如果操作后仍有问题,可查看country_code_picker的最新版本是否已适配Flutter 3.7,升级到兼容版本可能从根源解决冲突。

内容的提问来源于stack exchange,提问作者Kristi Jorgji

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 16:15:43