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

Flutter构建报错:Badge类重复导入问题求助

解决Flutter构建中Badge类重复导入的错误

报错信息

error build: ../../../development/flutter/.pub-cache/hosted/pub.dev/bubble_bottom_bar-2.0.0/lib/bubble_bottom_bar.dart:195:14: Error: ‘Badge’ is imported from both ‘package:badges/src/badge.dart’ and ‘package:flutter/src/material/badge.dart’.

背景环境

使用FlyWeb Web转App Flutter管理面板V10代码,已尝试执行flutter clean、flutter pub get、更新Flutter、重装iOS Pods,但执行flutter build ios仍构建失败。

解决方案

  • 修改冲突导入语句
    定位到报错文件:../../../development/flutter/.pub-cache/hosted/pub.dev/bubble_bottom_bar-2.0.0/lib/bubble_bottom_bar.dart,调整顶部的导入逻辑:

    1. 给第三方Badge包添加命名前缀区分:

      // 给badges包的导入添加命名前缀
      import 'package:badges/src/badge.dart' as customBadge;
      import 'package:flutter/material.dart';
      

      然后将第195行的Badge替换为customBadge.Badge

    2. 或者隐藏Flutter Material自带的Badge类(如果项目不需要):

      import 'package:flutter/material.dart' hide Badge;
      import 'package:badges/src/badge.dart';
      
  • 升级依赖包(推荐)
    打开项目的pubspec.yaml,将bubble_bottom_bar的版本更新到pub.dev上的最新兼容版本,执行flutter pub get后重新构建——新版本通常会修复这类命名冲突问题。

  • 验证修复
    修改完成后执行以下命令重新构建:

    flutter clean && flutter pub get
    flutter build ios
    

内容的提问来源于stack exchange,提问作者Chad Donoghue

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 11:25:33