我希望能够在Flutter 画布上绘制SVG图像和绘制图形(主要是SVG之间的线条).目前,我停留在能够在画布上绘制SVG这一步.
我try 了Ffltter_svg的不同方法.在我看来,最明智的 Select 似乎是以下几点.但当我执行代码时,会出现蓝色圆圈,但不会出现SVG图像(我已经判断过它与Ffltter_SVG一起工作).当我热重新加载应用程序时,我似乎有时会收到一些关于闭包的空引用的警告.
class MyCanvas extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
final paint = Paint()..color = Color.fromARGB(255, 15, 9, 184);
vg
.loadPicture(const SvgAssetLoader("assets/Monogramme_dark.svg"), null)
.then((picture) => picture.picture
.toImage(50, 50)
.then((image) => canvas.drawImage(image, Offset(100, 100), paint)));
canvas.drawCircle(Offset(50.0, 20.0), 10, paint);
}
@override
bool shouldRepaint(MyCanvas oldDelegate) => false;
}