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

Flutter使用flutter_svg加载SVG图标遇<metadata/>未处理错误求助

解决flutter_svg加载SVG时的<metadata/>错误

以下是几个可行的解决办法:

  • 手动清理SVG文件中的metadata标签
    用文本编辑器打开你的assets/icons/vs.svg文件,找到并删除<metadata>和对应的</metadata>标签(包括标签内的所有内容),保存后重新运行项目即可。很多设计工具导出SVG时会自动添加这类冗余元数据,flutter_svg对这类非标准渲染元素支持有限。

  • 启用allowUnknown参数忽略不支持的元素
    在调用SvgPicture.asset时添加allowUnknown: true配置,让包自动忽略它无法处理的元素:

    SvgPicture.asset(
      'assets/icons/vs.svg',
      height: 30,
      width: 30,
      allowUnknown: true,
    ),
    
  • 升级flutter_svg到最新版本
    运行以下命令升级包,新版本可能已经修复了对metadata元素的处理:

    flutter pub upgrade flutter_svg
    

内容的提问来源于stack exchange,提问作者Nipul Rathod

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 19:12:04