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,调整顶部的导入逻辑:给第三方Badge包添加命名前缀区分:
// 给badges包的导入添加命名前缀 import 'package:badges/src/badge.dart' as customBadge; import 'package:flutter/material.dart';然后将第195行的
Badge替换为customBadge.Badge或者隐藏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
相关产品推荐
相关产品推荐

