Flutter中Image.asset加载资源失败,提示无法找到资产的问题求助
Flutter Image.asset加载资源报错:Unable to load asset 解决方案
问题现象
使用Image.asset加载资源时抛出如下错误:
Unable to load asset: 'Sun, Sep 10, 2023 - 11:39 PM'
Unable to load asset: 'Shawarma'
已尝试重启项目、执行flutter doctor(检测结果无异常)、flutter pub upgrade等常规操作,问题未解决。报错场景出现在构建通知列表的_buildNewCategory方法中,该方法通过Image.asset加载_notifications对象的imgUrl属性。
根因分析
经排查,问题源于前一晚修改NotifPageItem类后,参数传递逻辑出现错误:将非资源路径的字段(如标题、时间文本)错误传入了imageUrl字段,导致Image.asset接收到的不是合法的资源路径字符串,而是无效的文本内容,最终触发加载失败。
修复步骤
- 检查
NotifPageItem的参数赋值逻辑,确保传入imageUrl的是符合要求的资源路径(例如'assets/icons/notification_icon.png'这类格式) - 核对
_buildNewCategory方法中Image.asset的数据源,确认_notifications.imgUrl指向的是pubspec.yaml中已正确声明的资源路径 - 若存在资源配置疑问,可检查pubspec.yaml的
assets节点,确保目标资源已被正确添加
内容的提问来源于stack exchange,提问作者shimomaru
相关产品推荐
相关产品推荐

