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

如何修复Flutter image_picker iOS模拟器PlatformException(invalid_source)错误?

解决iOS模拟器中image_picker报invalid_source错误的方案

以下是针对你遇到的PlatformException(invalid_source, Invalid image source.)错误的可行解决步骤:

  • 确认imageSource枚举值正确
    检查代码中传入的imageSource是否为ImageSource.gallery或ImageSource.camera,避免传入错误的枚举值导致源识别失败。

  • 重置iOS模拟器内容
    模拟器的相册数据可能存在缓存或损坏,操作步骤:

    1. 打开iOS模拟器
    2. 点击顶部菜单栏的Simulator -> Reset Content and Settings...
    3. 确认重置后,重新运行Flutter项目,再尝试选择图片
  • 降级image_picker到历史可用版本
    既然旧版本能正常工作,在pubspec.yaml中指定之前可用的版本(比如image_picker: ^0.8.6),执行flutter pub get后重新编译运行。

  • 检查iOS权限配置
    确保iOS项目的Info.plist文件中添加了相册访问权限描述,否则新版本插件可能因权限缺失报错:

    <key>NSPhotoLibraryUsageDescription</key>
    <string>需要访问相册以选择图片</string>
    
  • 升级image_picker到最新稳定版
    尝试升级插件到最新稳定版本(比如image_picker: ^0.8.8及以上),执行flutter pub get后,进入iOS目录执行pod install,重新运行项目验证问题是否修复。

内容的提问来源于stack exchange,提问作者Kristi Jorgji

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 06:18:17