首页 > 解决方案 > Flutter/Dart SVG 字符串路径

问题描述

我正在 Flutter/Dart 中创建绘图应用程序。我通过跟踪可放置对象并为每个对象使用 CustomPainter 来绘制其路径来构建画布。现在我想导出画布。为此,我将其“序列化”并将其保存到文件中。其中一部分是创建一个 svg 标记作为我的自定义文件的一部分。这个 svg 标签本身就是一个 svg 文件,由每个对象的路径字符串组成。我的问题是:我找到了一百万种将字符串转换为 Path 对象的方法,但我找不到相反的方法。我的每个对象都有一个 Path 属性。如何从这些对象中获取路径字符串?还是我必须手动构建它们?

class DrawingObject {
  Path path;

  void formPath(){
     path = Path();
     path.moveTo(10, 10);
     path.lineTo(20, 20);
  }

  String getPathString(){
     //How do I get this?
  }
}

上面的例子过于简单化了,但是我如何从上面的“DrawingObject”中的“path”中获取 svg 路径字符串呢?

标签: flutterdartsvg

解决方案


推荐阅读