在此处上传您的 SVG:
https://jakearchibald.github.io/svgomg/
它删除了不支持的 SVG 字体功能。下载它,然后上传 FlutterIcons。SVG 正确渲染。
小智 5
看来https://www.fluttericon.com只能生成单路径svg。如果您有两条路径(您需要有两条路径才能具有填充属性),则它将不起作用。
此外,我使用了https://material.io/resources/icons中的材质图标,似乎有些图标默认有边框,该边框未填充,因此不需要。
如果你有一个类似的带边框的 svg 文件,你可以删除边框路径,它就会如你所愿。
例如;
从https://material.io/resources/icons下载 svg (drag_indicator):
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
Run Code Online (Sandbox Code Playgroud)
修改后的 svg 可以工作:
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
Run Code Online (Sandbox Code Playgroud)
归根结底,如果您有边界路径(通常是这种情况),那么您可以将其删除,它会正常工作。
遵循Iconmoon.app的建议,该应用还提供了将图标转换为 Font 并生成 Flutter 类的方法...
\n\n它对我来说可以转换 Figma 提供的 COCO 图标:
\n| 归档时间: |
|
| 查看次数: |
4551 次 |
| 最近记录: |