小编Jel*_*ish的帖子

在 Flutter/Dart 中显示字符串中的 svg

我正在尝试将 svg 字符串中的图像显示到屏幕上。

我正在使用:https://pub.dartlang.org/packages/flutter_svg来支持 svg。

final String svgAsString = '''<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="109" height="109" viewBox="0 
0 109 109">
<g id="kvg:StrokePaths_080a1" style="fill:none;stroke:#000000;stroke- 
width:3;stroke-linecap:round;stroke-linejoin:round;">
<path id="kvg:080a1-s1" 
d="M20.22,18.74c0.77,0.77,0.79,2.14,0.8,3.05C21.38,62,20.62,75,11.5,89.39"/>
</g>
</svg>''';
Run Code Online (Sandbox Code Playgroud)

我无法将其渲染到图像小部件或绘制到画布上。我已经尝试了两种方法,但没有取得任何进展。

我将在下面粘贴完整的代码:我不确定我是否走在正确的轨道上。

import 'dart:async';
import 'dart:ui';

import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';

 class KanjiGradeGenerator extends StatefulWidget {
     @override
     _KanjiGradeState createState() => _KanjiGradeState();
 }

 class _KanjiGradeState extends State<KanjiGradeGenerator> {

 _KanjiGradeState() {}

displaySVG() async {

<g id="kvg:StrokePaths_080a1" style="fill:none;stroke:#000000;stroke- 
width:3;stroke-linecap:round;stroke-linejoin:round;">
<path id="kvg:080a1-s1" 
d="M20.22,18.74c0.77,0.77,0.79,2.14,0.8,3.05C21.38,62,20.62,75,11.5,89.39"/>
</g>
</svg>''';

final DrawableRoot svgRoot = await svg.fromSvgString(rawSvg, rawSvg);

final Picture …
Run Code Online (Sandbox Code Playgroud)

svg dart flutter

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

dart ×1

flutter ×1

svg ×1