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

未使用FlatButton/RaisedButton却遇依赖包编译错误求助

问题原因与解决方案

一、flutter_platform_widgets 包版本过低导致的错误

你的项目依赖的flutter_platform_widgets:1.20.0版本过于老旧,仍在使用Flutter已废弃的FlatButton和RaisedButton组件(Flutter 2.0+已用TextButton、ElevatedButton替代),因此在高版本Flutter环境下编译报错。

解决方法:

  • 打开项目根目录的pubspec.yaml文件,找到flutter_platform_widgets的依赖配置,将版本号更新为最新兼容版本(可通过flutter pub outdated查看最新可用版本)
  • 执行命令:
    flutter clean
    flutter pub upgrade flutter_platform_widgets
    

二、Agora 相关包版本不兼容导致的错误

agora_uikit:1.1.0与当前依赖的agora_rtc_engine:6.2.0、agora_rtm:1.5.5存在版本不兼容问题,具体表现为回调函数参数不匹配、废弃参数调用错误。

解决方法(二选一):

  1. 升级agora_uikit到兼容版本
    • 在pubspec.yaml中更新agora_uikit的版本为支持Agora SDK 6.x的最新版本,执行flutter pub upgrade agora_uikit
  2. 降级Agora基础SDK版本
    • 查看agora_uikit:1.1.0的依赖说明,确认它支持的agora_rtc_engine和agora_rtm版本范围,在pubspec.yaml中指定对应版本,例如:
      agora_rtc_engine: ^5.0.0
      agora_rtm: ^1.4.0
      
    • 执行flutter clean && flutter pub get

通用排查步骤

如果上述方法仍未解决,可执行以下操作:

  • 运行flutter pub outdated检查所有依赖的版本冲突情况
  • 删除项目根目录下的.dart_tool文件夹和build文件夹,再重新执行flutter pub get和编译命令

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 09:08:20