Inspired from @Aia Ashraf's answer:
import 'dart:ui' as ui;
Future<ui.Image> svgToImage(String assetPath, {int width = 100, int height = 100}) async {
final pictureInfo = await vg.loadPicture(SvgAssetLoader(assetPath), null);
final image = await pictureInfo.picture.toImage(50, 50);
return image;
}
Then apply it to your paint like this:
final off = Offset(width, height);
canvas.drawImage(image!, off, solidFill);