Flutter 3中audio_service插件报Deprecation error如何解决
问题场景
升级至Flutter 3后运行应用触发弃用错误,执行flutter clean、flutter pub get、flutter pub repair操作后报错未消除。
当前项目依赖版本:
audio_service: ^0.18.2just_audio: ^0.9.24
报错快照:
根因
audio_service 0.18.2和just_audio 0.9.24版本未适配Flutter 3的API变更,内部调用了Flutter 3中已标记为弃用的旧版系统API,属于依赖兼容问题,本地缓存清理操作无法修复这类问题。
修复步骤
- 打开项目根目录的
pubspec.yaml文件,将两个音频依赖替换为适配Flutter 3的稳定版本:dependencies: audio_service: ^0.18.12 just_audio: ^0.9.32 - 保存文件后执行
flutter pub get拉取新版本依赖。 - 重新编译运行应用,报错即可消除。
临时规避方案:如果暂时无法升级依赖,可以手动修改对应依赖的源码,将弃用API调用替换为Flutter 3提供的新等效API,但该修改会在下次执行依赖拉取操作时被覆盖,仅适合临时调试使用。
内容的提问来源于stack exchange,提问作者Gauri Salgaonkar
相关产品推荐
相关产品推荐

