我正在寻找改变颜色的插画svg在颤音。我尝试了flutter_svg包,但它支持只将一种颜色应用于svg,如果我这样做,svg将显示为单色svg,单个颜色将丢失。对于多色svg,有什么方法可以在运行时改变颜色吗?
发布于 2022-05-19 12:21:34
你是说像这样的事吗?我称它为SVG颜色。

我将尝试把这个概念压缩到一个简短的摘要中。在SVG文件中,您需要使用fill属性,因为它定义了十六进制颜色代码。
在编程方面,您可以:
String变量svgCode。

previousColor中分配前面的十六进制颜色代码&当前在newColor中选择的十六进制颜色代码。

String.replaceAll上应用svgCode方法替换颜色。

previousColor的值。

一个更简短的阐述是
/// Initially without any color selection.
SVGPicture.string('''<svg code with fill #f7ebcb>''');/// After the user selects the red color.
SVGPicture.string('''<svg code with fill #FF0000>''');https://stackoverflow.com/questions/62657147
复制相似问题