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

Flutter升级依赖包后出现多类编译错误,请求技术支持

解决Flutter assembleDebug编译错误(依赖版本不兼容导致)

错误原因分析

从报错信息看,所有问题都是依赖包与当前Flutter SDK/其他依赖版本不兼容导致的:

  • firebase_core-2.15.1 找不到 FirebaseAppPlatform.verify:说明firebase_core与底层firebase_platform_interface版本不匹配,该方法在新版接口中被移除或重命名
  • extended_image-8.0.2 的三个错误:ImageTilingInfo、createTilingInfo是Flutter旧版SDK中的API,新版已移除;BorderRadius?无法赋值给非空参数是空安全适配问题,均为该版本插件未适配当前Flutter SDK导致

具体解决步骤

1. 确认当前Flutter SDK版本

先执行命令查看你使用的Flutter版本:

flutter --version

记录版本号,后续匹配依赖包时参考。

2. 修复Firebase相关依赖问题

打开pubspec.yaml,统一Firebase系列依赖版本,或直接升级firebase_core到兼容当前SDK的版本:

  • 若使用Flutter 3.10+版本,建议将firebase_core升级到3.x版本(兼容的firebase_platform_interface会自动匹配)
  • 修改pubspec.yaml后执行:
flutter pub get

3. 修复extended_image依赖问题

extended_image-8.0.2版本较旧,无法适配新版Flutter SDK,直接升级到最新稳定版:

  • 修改pubspec.yaml中的extended_image版本为最新稳定版(可查看pub.dev上的兼容版本):
extended_image: ^8.1.0
  • 若升级后仍存在borderRadius空安全问题,可手动修改插件代码:找到extended_image.dart第976行,将widget.borderRadius改为widget.borderRadius ?? BorderRadius.zero,或添加非空断言widget.borderRadius!(需确保该参数不会为null)

4. 清理缓存重新构建

执行以下命令彻底清理缓存,避免旧依赖残留:

flutter clean
rm -rf .pub-cache/hosted/pub.dev/firebase_core-* .pub-cache/hosted/pub.dev/extended_image-*
flutter pub get
flutter run

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 19:43:38