我尝试将带有 SVG 源的图像添加到我的 flutter 应用程序中。
new AssetImage("assets/images/candle.svg"))
但我没有得到任何视觉反馈。 如何在 Flutter 中渲染 SVG 图片?
最佳答案
字体在很多情况下都是不错的选择。
我一直在开发一个在 Canvas 上呈现 SVG 的库,可在此处获得: https://github.com/dnfield/flutter_svg
目前的 API 看起来类似于
new SvgPicture.asset('asset_name.svg')
渲染asset_name.svg(大小到它的父级,例如一个SizedBox
)。您还可以指定 color
和 blendMode
为 Assets 着色..
它现在可以在 pub 上使用,并且至少可以与 Flutter 0.3.6 版本一起使用。它处理大量案例,但并非全部 - 请参阅 GitHub 存储库以获取更新和文件问题。
Colin Jackson 引用的原始 GitHub 问题实际上并不是主要关注 Flutter 中的 SVG。为此,我在这里打开了另一个问题:https://github.com/flutter/flutter/issues/15501
https://stackoverflow.com/questions/44087400/