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

iOS应用在Codemagic构建失败,存在ModalBottomSheetRoute重复导入错误

iOS Flutter构建失败:'ModalBottomSheetRoute'重复导入错误

错误详情:
../programs/flutter_3_7_5/.pub-cache/hosted/pub.dev/modal_bottom_sheet-2.1.0/lib/src/material_with_modal_page_route.dart:4:1: 错误:'ModalBottomSheetRoute' 同时从 'package:flutter/src/material/bottom_sheet.dart' 和 'package:modal_bottom_sheet/src/bottom_sheet_route.dart' 导入。

解决方法

  • 重命名冲突导入:找到modal_bottom_sheet包中的material_with_modal_page_route.dart文件,修改导入语句给其中一方加前缀,比如:

    import 'package:flutter/src/material/bottom_sheet.dart' as flutterModal;
    import 'package:modal_bottom_sheet/src/bottom_sheet_route.dart';
    

    随后把文件中所有属于Flutter原生的ModalBottomSheetRoute替换为flutterModal.ModalBottomSheetRoute。

  • 升级依赖包:modal_bottom_sheet的新版本可能已修复命名冲突,在项目的pubspec.yaml中更新依赖版本:

    dependencies:
      modal_bottom_sheet: ^最新版本号
    

    执行flutter pub get完成依赖更新。

  • 导入时隐藏冲突类:在项目中使用modal_bottom_sheet的文件里,通过hide关键字屏蔽其中一个冲突类,比如:

    import 'package:flutter/material.dart' hide ModalBottomSheetRoute;
    import 'package:modal_bottom_sheet/modal_bottom_sheet.dart';
    

    或者根据需求反过来隐藏包内的类:

    import 'package:modal_bottom_sheet/modal_bottom_sheet.dart' hide ModalBottomSheetRoute;
    import 'package:flutter/material.dart';
    

内容的提问来源于stack exchange,提问作者Abaidullah Rajpoot

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 14:52:39