我使用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文件可能无法按预期呈现
答案 0 :(得分:6)
我不确定这是否是确切的问题,因为您没有将代码提供给SVG文件,而是根据错误消息显示:
在引用该元素的元素之后定义所需的定义时,可能会导致此错误...
无论如何,对我来说,解决方案是编辑SVG文件,然后将 <defs>
标记及其所有内容移动到 <svg>
标签。
您可以使用this online tool来改善和优化SVG代码结构。然后按照上面的说明简单地剪切并粘贴defs
。
尽管如此,关于这个特定问题仍然有open issue in the repo。