【发布时间】:2020-07-26 21:35:25
【问题描述】:
我使用 svgPicture 来显示图像,并且每次首先显示错误,然后显示图像。
SvgPicture.asset(
'assets/Images/otpLogo.svg',
height: SizeConfig.blockSizeVertical * 26,
),
错误是
══╡ SVG 检测到异常╞════════════════════════════════════════ ════════════════════════════════
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 文件可能不会按预期呈现
【问题讨论】:
-
请包含定义和使用paint0_linear的文件
-
对不起,我不知道什么是paint0_linear?你能解释一下吗
-
从您的错误消息 Failed to find definition for url(#paint0_linear) I/flutter (18256) 那么什么文件包含它?您可以将该文件的内容添加到问题中吗?
-
@lokeshpaladugula,我认为他希望您将 otpLogo.svg 的内容附加到帖子中。我遇到了同样的错误,但我无权共享文件内容。会不会是this file?
-
@ThinkDigital 我也有。在下面试试我的答案,看看是否有帮助。