我有一个非常令人沮丧的问题,两个不同的包定义了相同的函数名showModalBottomSheet

我正在使用这个很棒的Flutter 翼软件. https://pub.dev/documentation/country_code_picker,它具有定义showModalBottomSheet的可传递依赖项MODEL_BOTLOW_SHEET.

在升级到最后的Flutter 版本3.7后,我无法运行我的应用程序,因为Flutter material 本身定义了另一个showModalBottomSheet函数.这会产生编译错误,因为不知道从两个不同的导入中使用哪一个.

Error (Xcode): ../../../.pub-cache/hosted/pub.dev/modal_bottom_sheet-2.1.2/lib/src/bottom_sheets/bar_bottom_sheet.dart:102:13: Error: 'ModalBottomSheetRoute' is imported from both 'package:flutter/src/material/bottom_sheet.dart' and 'package:modal_bottom_sheet/src/bottom_sheet_route.dart'.

有没有办法从所有可传递的依赖项中配置pubspec并将其告知Ingore https://pub.dev/packages/modal_bottom_sheet

这样我就避免了这个问题,应用程序就会运行得很好.

PS:我查看了其他较新的Country Picker库,但它们不支持现有库的所有功能,所以最好也是最短的解决方案是忽略(而不是安装)上面的包

推荐答案

这是一张known issue.Afix已被合并.您可以等待包作者发布更新,也可以try using the package from git:

  modal_bottom_sheet:
    git:
      url: https://github.com/jamesblasco/modal_bottom_sheet.git
      ref: main

注:根据OP(通过 comments ),上面的方法不起作用,但以下方法起作用:

dependency_overrides:
  modal_bottom_sheet:
    git:
      url: https://github.com/danReynolds/modal_bottom_sheet.git
      path: modal_bottom_sheet

Flutter相关问答推荐

在Flutter 中压缩图片返回空

底部导航栏项目在抖动中不更改 colored颜色

Flutter Riverpod,将默认的BTC值改写为我的新状态

如何使DropDownMenu宽度等于TextFormfield?

在Ffltter中,我已经使用了Ffltter_BLOC Cupit和Pusher,但当获得新数据时,UI没有更新

如何将WebViewWidget和WillPopScope结合起来

尽管 onCollision 处理了我的角色还是从平台上掉了下来

如何使用 Material3 创建带有高度的完美白色提升按钮?

更新番茄计时器值不会触发 Flutter Riverpod 中的alert 声音

hooks_riverpod 有用途吗

来自服务器的数据未分配给变量

无法在 ListView (Flutter) 中限制 Card 的最大宽度

Flutter 中的 Provider 不会在第一次构建 App 时返回

Flutter Flame OS 错误:使用音频文件 .wav 时出现该进程无法访问该文件,因为它正被另一个进程使用

提供者、存储库和服务之间有什么区别?

flutter 在文本字段中更改部分文本选定 colored颜色

Firebase Cloud Messaging (Flutter):订阅主题时出现错误消息

gridview 的所有按钮都应该在Flutter 中适合其父容器

如何在dart中编写多个条件?

RangeError(索引):无效值:有效值范围为空:点击文章时为0