SvgPicture图像抖动中出现错误

时间:2020-04-14 07:46:48

标签: image flutter svg

我使用svgPicture来显示图像,并且每次都先显示错误,然后再显示图像。

ISO-8859-1

,错误是

══╡SVG排除异常CA ════════════════════════════════ I / flutter(18256):_getDefinitionPaint中引发了以下断言: I / flutter(18256):无法找到url(#paint0_linear)的定义
I / flutter(18256):此库仅支持在它们之前定义的xlink:href引用 I / flutter(18256):参考。 I / flutter(18256):在引用该元素的元素之后定义所需的定义时,可能会导致此错误 I / flutter(18256):(例如在文件末尾),或在另一个文件中定义。 I / flutter(18256):此错误被视为非致命错误,但您的SVG文件可能无法按预期呈现

1 个答案:

答案 0 :(得分:6)

我不确定这是否是确切的问题,因为您没有将代码提供给SVG文件,而是根据错误消息显示:

在引用该元素的元素之后定义所需的定义时,可能会导致此错误...

无论如何,对我来说,解决方案是编辑SVG文件,然后将 <defs> 标记及其所有内容移动到 <svg> 标签。


您可以使用this online tool来改善和优化SVG代码结构。然后按照上面的说明简单地剪切并粘贴defs

尽管如此,关于这个特定问题仍然有open issue in the repo