Flutter项目运行报错:未找到DecoderCallback类型的解决方法
解决Flutter 3.16.0中photo_manager的DecoderCallback未找到错误
问题原因
Flutter 3.10+版本对DecoderCallback的定义做了调整,你使用的photo_manager-2.8.1版本较旧,不兼容这个变化;同时advance_image_picker: ^0.1.7+1依赖的正是这个旧版本的photo_manager,最终导致编译报错。
解决方案
强制升级photo_manager到兼容版本:在
pubspec.yaml中添加依赖覆盖,指定适配Flutter 3.16的photo_manager版本(建议选>=2.10.0的稳定版):dependency_overrides: photo_manager: ^2.10.0执行
flutter pub get更新依赖。更新advance_image_picker版本:如果升级photo_manager后出现新的兼容问题,尝试将
advance_image_picker更新到最新版本(确保其已适配新版photo_manager),修改pubspec.yaml后重新执行flutter pub get。清理缓存重新编译:
- 执行
flutter clean清理Flutter缓存 - 进入ios目录,删除
Pods文件夹和Podfile.lock,执行pod install - 重新运行项目
flutter run
- 执行
内容的提问来源于stack exchange,提问作者Neeraj Sharma
相关产品推荐
相关产品推荐

