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
相关产品推荐
相关产品推荐

