未使用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存在版本不兼容问题,具体表现为回调函数参数不匹配、废弃参数调用错误。
解决方法(二选一):
- 升级agora_uikit到兼容版本
- 在
pubspec.yaml中更新agora_uikit的版本为支持Agora SDK 6.x的最新版本,执行flutter pub upgrade agora_uikit
- 在
- 降级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
相关产品推荐
相关产品推荐

